修改我的索引匹配以查找 'cells containing value' 而不是完全匹配?
Modify my Index Match to look for 'cells containing value' instead of exact match?
我有这个公式可以很好地为给定的演员提取所有 uc。
=INDEX(uc_name, SMALL(IF(ISNUMBER(MATCH(actor,$A,0)), MATCH(ROW(actor),ROW(actor)),""), ROWS($A:A4)))
但是现在,如果单元格仅包含 'Actor x',那么它唯一的拉动结果是某些单元格实际上可能有多个 Actor 写入单元格。无论如何要在单元格中包含演员时将此公式修改为 return 值?
希望我不必重新开始并完全使用不同的公式,因为这会推动工作簿上的其他一些东西 - 我现在才意识到它并没有抓住那些 'contains' 那些。
提前致谢!
为您的比赛添加通配符:
=INDEX(uc_name, SMALL(IF(ISNUMBER(MATCH("*"&actor&"*",$A,0)), MATCH(ROW(actor),ROW(actor)),""), ROWS($A:A4)))
我想你想要:
=INDEX(uc_name,AGGREGATE(15,7,(ROW(actor)-MIN(ROW(actor))+1)/(ISNUMBER(SEARCH($A,actor))),ROW($ZZ1)))
或者如果有动态数组公式FILTER()
:
=FILTER(uc_name,ISNUMBER(SEARCH($A,actor)))
我有这个公式可以很好地为给定的演员提取所有 uc。
=INDEX(uc_name, SMALL(IF(ISNUMBER(MATCH(actor,$A,0)), MATCH(ROW(actor),ROW(actor)),""), ROWS($A:A4)))
但是现在,如果单元格仅包含 'Actor x',那么它唯一的拉动结果是某些单元格实际上可能有多个 Actor 写入单元格。无论如何要在单元格中包含演员时将此公式修改为 return 值?
希望我不必重新开始并完全使用不同的公式,因为这会推动工作簿上的其他一些东西 - 我现在才意识到它并没有抓住那些 'contains' 那些。
提前致谢!
为您的比赛添加通配符:
=INDEX(uc_name, SMALL(IF(ISNUMBER(MATCH("*"&actor&"*",$A,0)), MATCH(ROW(actor),ROW(actor)),""), ROWS($A:A4)))
我想你想要:
=INDEX(uc_name,AGGREGATE(15,7,(ROW(actor)-MIN(ROW(actor))+1)/(ISNUMBER(SEARCH($A,actor))),ROW($ZZ1)))
或者如果有动态数组公式FILTER()
:
=FILTER(uc_name,ISNUMBER(SEARCH($A,actor)))