Google表格-使用多项标准进行查找

时间:2018-08-17 03:41:07

标签: google-sheets vlookup lookup

尝试计算公式以根据当前选项卡中的3个单元格值从第二个选项卡中查找记录。

此处共享我的工作表示例: https://docs.google.com/spreadsheets/d/1RgOn6KoFpcwc_puxdvYO5NK12RwlRMUBfUdLntQSiC4/edit?usp=sharing

任何帮助或指点表示赞赏。已经搜寻了几天,但找不到这种情况的具体答案。加上我变得有些新手无济于事。

1 个答案:

答案 0 :(得分:0)

您可以连接“摘要”表中的单元格值以及“零件”表中的对应值,并进行索引/匹配(也可以将VLOOKUP与数组表达式一起使用,例如{B:B&C:C&D:D,A :A}(如果需要)。

=ArrayFormula(iferror(index(Parts!$A:$A,match($A3&C$2&B$1&C$1,Parts!$B:$B&Parts!$C:$C&Parts!$D:$D,0))))

进入C3并上下拉动。

请注意,我在串联中包括了B1和C1。这是因为存在合并的单元格-Section单元格中每个合并对中的右侧单元格始终为空,因此可以确保使用非空字符串。

enter image description here

原则上,您可以开发一个数组公式来填充所有单元格,但这可能会过分杀伤力。

这里是Vlookup版本供比较

=ArrayFormula(iferror(vlookup($A3&C$2&B$1&C$1,{Parts!$B:$B&Parts!$C:$C&Parts!$D:$D,Parts!$A:$A},2,false)))

为了记录,不再需要单个数组公式:

=ArrayFormula(iferror(vlookup(A3:A5&B2:I2&A1:H1&B1:I1,{Parts!B:B&Parts!C:C&Parts!D:D,Parts!A:A},2,false)))