你没有说你title
在哪一列,但如果在列中,D
那么下面的公式应该有效。如果它在 A 列中,则将开始更改为=INDEX(A2:A41
.
=INDEX(A2:A41,MATCH(1,(ISNUMBER(FIND($A85,E2:E41)))+(ISNUMBER(FIND($A85,F2:F41)))+(ISNUMBER(FIND($A85,G2:G41)))+(ISNUMBER(FIND($A85,H2:H41))),0))
这是一个数组公式,所以你需要用Ctrl+ Shift+确认Enter
这是一个索引公式,D2:D41
然后匹配查看 4 列 E、F、G 和 H OR
(令人困惑的是,+
符号表示或)。
因为您想使用 * 在单元格中进行搜索,所以我使用ISNUMBER(FIND($A85,G2:G41))
它在找到文本时返回字符编号。
返回超过 1 个标题
=IFERROR(INDEX($A$2:$A$41,SMALL(IF((ISNUMBER(FIND($A$85,$E$2:$E$41)))+(ISNUMBER(FIND($A$85,$F$2:$F$41)))+(ISNUMBER(FIND($A$85,$G$2:$G$41)))+(ISNUMBER(FIND($A$85,$H$2:$H$41))),ROW($A$2:$A$41)-1),ROW(1:1)),1),"")
它也是一个数组公式,所以不要忘记Ctrl++Shift添加Enter大括号。
单个单元格中的此公式不会返回多个结果,因此您需要将公式向下拖动/复制足够多的单元格以容纳您认为返回的尽可能多的结果。
每个公式都是相同的,除了末尾的部分ROW(1:1:)
将变为ROW(2:2:)
, ROW(3:3:)
。
我已将公式放在单元格B85
和B86
下方,但如果您要在上面插入和删除行,我建议不要在工作表的区域中使用此公式,因为这有时会破坏ROW(1:1:)
引用。我通常将这样的公式放在与源数据不同的工作表上。