【发布时间】:2017-03-01 23:01:36
【问题描述】:
为了 MWE,我在 $AP$4:$BO$20 中有一个数组,每个单元格中有一个字符串。每个单元格中的数据是一个字母数字代码,如1,1a,2b,3c等。
第 22 行,从 AQ 列开始,包含一个与上述数组中的一个或多个字符串匹配的字符串。目标:使用 AQ22:AO22 中的每个字符串,创建一个公式,提取数组 $AP$4:$BO$20 中包含 AQ22:AO22 中的值的单元格的每个行号。
在不使用数组公式的情况下这样做的好处。 VBA 不是一个选项,因为这是 Google 表格,我真的更愿意避免使用 g-apps-script。
我尝试过使用
=INDIRECT(ADDRESS(MIN(IF(NOT(ISERROR(FIND(AQ22,$AP$4:$BO$20,1))),ROW($AP$4:$BO$20),"")),1))
和
=IFERROR(INDEX($AP$4:$BO$20,SMALL(IF($AP$4:$BO$20=AQ22,ROW($AP$4:$BO$20)-4),ROW(A1)),2),"")
甚至是杰出的
=IF(ISERROR(INDEX($AP$4:$BO$20,SMALL(IF($AP$4:$BO$20=AQ22,ROW($AP$4:$BO$20)),ROW(1:1)),2)),"",INDEX($AP$4:$BO$20,SMALL(IF($AP$4:$BO$20=AQ22,ROW($AP$4:$BO$20)),ROW(1:1)),2))
这里有一个toy sheet,可以使用这些信息来测试想法。注意公式开始的单元格上的注释。
【问题讨论】:
标签: excel google-sheets excel-formula spreadsheet