Excel 2013:行索引数组的多个搜索条件

时间:2018-06-04 13:10:29

标签: excel

我的功能:

= INDEX(MASTER!C:C,SMALL(INDEX((“”= = MASTER!A:A)*(MATCH(ROW(MASTER!A:A),ROW(MASTER!A:A)))+ ( “” <> MASTER!A:A)* 1048577,),$ A31))

目标:

从另一个表中的行获取值,具体取决于该行的“搜索组”是否匹配。这些行中的每一行都包含关于单个实体的单独列中的额外信息。

问题:

我能够为一个组创建一个“搜索组”数组,但我想在一个数组中包含多个“搜索组”。

例如:

如果另一张表格如此布局:

Group Fruit   Person
G     Banana  Alex
L     Apple   Tim
P     Orange  Fred

我的上述功能仅搜索空白的“搜索组”标签。如果我的表格是这个例子,我想在“行搜索”中加入“G”和“P”。

此示例的第一张可能如下所示:

  • 集团水果人
  • G Banana Alex
  • P Orange Fred

或者这个:

  • Group Person Fruit
  • G Alex Banana
  • P Orange Fred

取决于函数的编写方式。请注意,行不会更改,这可以归因于我的函数中的“SMALL”。此外,参考MASTER!A:A是“搜索组”,MASTER!C:C是信息字段。

1 个答案:

答案 0 :(得分:0)

这将执行您在OP中所做的操作,但检查两个条件。我相信这就是你要找的东西:

{=IFERROR(INDEX($B$2:$B$12, SMALL(IF((D$2=$A$2:$A$12)+(D$3=$A$2:$A$12), ROW($B$2:$B$12)-1,""), ROW()-1)),"")}

enter image description here