首页 > 解决方案 > 谷歌表格:转置数据

问题描述

我正在尝试解决谷歌表格中有关转置功能的问题。

现在为了解决这个问题,假设我有 4 张工作表: 1. 跟踪:有客户和发票编号的下拉列表 2. 发票数据库:存储有关发票的所有数据。3. 发票编号下拉列表的验证列表,如表 1:跟踪。第 4 页基本上是选择客户的数据表。

我想在表 3 中有验证列表: 1. 关于特定客户的所有发票的转置列表。因此,根据客户的具体选择,应该只能选择特定客户的发票

在示例表图片的一些链接下方:

跟踪选项卡:跟踪选项卡的概述

发票数据库:发票数据库概览

验证列表:验证列表的概述

我在验证列表中尝试过的内容: =IF(A3=Tracing!A2,transpose(offset('Invoice Database'!B3:B,,match(A3,'Invoice Database'!E$2:E$8,0)- 1)),"")

目前,此公式显示所有公司的所有发票,我希望该公式仅返回相应公司的发票。

如果发票数据库中的所有客户都有自己的部分,则此公式将完美运行。但是,我不想在发票数据库中做的是将每个客户分成包含不同标题的自己的部分。

最好,我不想使用 =QUERY 函数。但如果没有其他选择,我将接受使用 =QUERY 函数。

谁能给我一些见解?

请参阅此处的示例表:https ://docs.google.com/spreadsheets/d/1Oe6OBumGhioK2-AesD7hnh6xyfhq16qyA_2BBwO47ts/edit?usp=sharing

在此处查看 所需输出的屏幕截图:所需输出的屏幕截图

EDIT1:添加了一个示例表

EDIT2:添加了屏幕截图

标签: validationgoogle-sheetsdropdowntranspose

解决方案


在“验证列表”选项卡的 B27 单元格中,尝试仅返回与一家公司相关的发票编号(A3以下内容):

=transpose(filter('Invoice Database'!A:A,'Invoice Database'!E:E=A3))


推荐阅读