在 Google 表格中工作并想要查找一个值(在单元格 U355 中)并在范围 (F3:R650) 中搜索它 该值位于单元格 L412 中,我希望 L412 成为结果。 玩过 INDEX/MATCH、LOOKUP、FIND、CELL 等,但似乎无法获得正确的组合,因为他们不喜欢二维范围。
我可以使用 COUNTIF 来确认该值存在,但想知道它到底在哪里。 如果有任何区别,该值将位于 F、I、L、O、R 列中
非常感谢
CELL
函数可以以字符串形式返回单元格引用的地址。
如果单元格
LAMBDA(x,IF(x=U4,CELL("address",x),))
的值等于 U4,则函数 x
将生成单元格的地址,否则为空字符串。
我们可以使用
MAP
将此功能应用于我们想要搜索的整个范围,然后 FLATTEN
将结果放入单个列中,并使用 SORTN
选择第一个匹配项。
=SORTN(FLATTEN(
MAP(F:R,LAMBDA(x,IF(x=U4,CELL("address",x),)))
))
我们可以使用
REDUCE
代替 MAP
/FLATTEN
/SORTN
,例如:
=REDUCE(,F:R,LAMBDA(t,x,IF(x=U4,CELL("address",x),t)))
根据所需的结果是第一场比赛、最后一场比赛还是所有比赛,需要进行一些调整。