根据数组中的另一个范围通过子字符串查找单元格的位置(Google Sheets 公式)

问题描述 投票:0回答:1

我需要一个特定的公式,它可以根据另一个范围 (A:A) 的值给出列 (Data!A:A) 中单元格的位置。这些值是数字字符串,可以作为 Data!A:A 中值的子字符串找到。

我能够成功地创建一个公式来对单行执行此操作,但我需要一个可以遍历整个列表的公式。我做的是:

=LET(data,Data!$A:$A,
Match(Filter(data,ISNUMBER(Search(A1,data))),data,0))

但是当我尝试简单地包装在数组公式中时,它给了我错误的答案

=LET(data,Data!$A:$A,
ARRAYFORMULA(IF(A:A="",,
Match(Filter(data,ISNUMBER(Search(A1:A,data))),data,0))))

我制作了示例表来可视化它 - https://docs.google.com/spreadsheets/d/1-R-zWDZKarLAAYg4c5drJUolLFII0vSkt5nIuEHsWIA/edit?usp=sharing

有人知道如何让它发挥作用吗?

google-sheets array-formulas
1个回答
0
投票

您可以尝试:

=map(A:A,lambda(Σ,if(Σ="",,index(ifna(xmatch("*"&Σ&"*",to_text(Data!A:A),2),"-")))))

enter image description here

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.