我正在尝试修改在线找到的示例Excel电子表格中的公式,以便使用数组公式在Google表格中使用它。
该公式与设置数组以使用多个搜索条件查找多个结果有关。
我在GSheets中重新创建了电子表格,我正在尝试用数组公式包装它,但它只返回一个结果:
= ARRAYFORMULA(INDEX($ C $ 3:$ C $ 17 SMALL(IF(ISNUMBER((SEARCH($ F $ 3,$ C $ 3:$ C $ 17))*(SEARCH($ H $ 3,$ B $ 3: $ B $ 17))),ROW($ B $ 3:$ B $ 17)-MIN(ROW($ B $ 3:$ B $ 17))+ 1,"&#34),ROW(A1))) )
答案 0 :(得分:0)
您需要拖动填充公式(就像在Excel中一样)。
INDEX
不会返回一系列结果(除非它是同一行/列)
答案 1 :(得分:0)
=ARRAYFORMULA(TRANSPOSE(SPLIT(JOIN("•¶",IF(ISNUMBER((SEARCH($F$3,$C$3:$C$17))*(SEARCH($H$3,$B$3:$B$17))),$C$3:$C$17&$B$3:$B$17,"")),"•¶")))
仅提供此选项。这将根据OP的要求提供一系列结果。但这个公式有限。 JOIN
中的字符总数限制不得超过50,000。
注意:仅适用于Google表格