【问题标题】:Query or ArrayFormula to return Column 1 when Column Headers in an Array = specific cell当数组中的列标题 = 特定单元格时,查询或 ArrayFormula 返回第 1 列
【发布时间】:2022-01-15 13:42:19
【问题描述】:

在我的一生中,我无法找到一个搜索字符串来解决这个问题,如果已经完成,我们深表歉意。

我有一个由 4 个选项卡组成的预算工作簿:1 个用于 3 个部门中的每个部门,1 个用于从其他部门提取数据以让您并排比较部门。

只有比较选项卡和 1 个简短部门选项卡的示例版本在这里:https://docs.google.com/spreadsheets/d/1KeJFG_fqKNNBxT5dSkSWjk_6t0CgMcp6_3sHE5NBoMo/edit?usp=sharing

在“投影比较”中,您在 E1 和 E2 中选择月份和年份,然后在 E3 中连接成日期。我需要根据该日期从“部门 1”中提取数据!A:M。

我目前在“预测比较”中使用合同名称的静态列表,并使用索引+匹配从“部门 1”中提取与 E3 中的日期匹配的预算预测数据。

但是,这使我的合同在某些月份的预算预测为空白,我宁愿只列出具有该月预测的合同。

我需要“预测比较”!B5:B9 来填充“部门 1”!A2:A6,但前提是“部门 1”中有预算预测!B2:M6 列中的标题匹配“投影比较”中的日期!E3。

我还需要 C5:C9 来填充来自选项卡“部门 1”的所述预算预测,但同样,前提是它不是空白的。

我已经尝试了 Query、ArrayFormula、Filter、Index+Match 的几种组合,但我缺乏正确的专业知识。

帮助?

【问题讨论】:

    标签: google-sheets filter match google-sheets-formula vlookup


    【解决方案1】:

    删除 B5:C10 中的所有内容并在 B5 中使用它:

    =FILTER({'Department 1'!A2:A6, 
     FILTER('Department 1'!B2:6, 'Department 1'!B1:1=E3)}, 
     FILTER('Department 1'!B2:6, 'Department 1'!B1:1=E3)<>"")
    

    【讨论】:

    • 成功了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多