Arrayformula 检查列是否包含文本并拉出它旁边的数字。 Google 张

Arrayformula to check if column contains text and pull the number next to it. Google Sheets

迫切需要一些帮助! 不确定如何为这个问题命名...

示例 SHEET - CLICK ME! :)

SupportingSheet!H1中我有以下公式:

=ArrayFormula(if(G1:G<>"", IF(DASHBOARD!N2<>"", G1:G/DASHBOARD!$P-filter(DASHBOARD!O1:O100,REGEXMATCH(DASHBOARD!N1:N100,E1:E100)),G1:G/(DASHBOARD!$M)),))

我纠结的部分是:

G1:G/DASHBOARD!$P-filter(DASHBOARD!O1:O100,REGEXMATCH(DASHBOARD!N1:N100,E1:E100))

需要两个数相除,然后再减去另一个数。我似乎无法得到这个公式来得出正确的数字。 它需要检查 E1:E100 中的文本是否存在于 DASHBOARD!N1:N100 中,如果存在,则从 DASHBOARD!O1:O100.

中提取数字

例如SupportingSheet!E1中的文本可以在DASHBOARD!N2中找到,因此需要从DASHBOARD!O2中提取数字。

SupportingSheet!J 列包含公式需要生成的实际最终结果。

看起来 Regexmatch 不像 Arrayformula 那样工作,我不知道该怎么做。

请注意,SupportingSheet!E1:E 中的文本并不总是相同的。它通常会在末尾有一个随机数 "space"(长话短说......)。这就是为什么 Regexmatch 是一个完美的选择,直到我意识到它不起作用。

如果需要进一步说明,请告诉我。

下面是末尾随机空格(不可打印字符)的图像。

使用:

=ARRAYFORMULA(IF(G1:G="",,IF(DASHBOARD!N2<>"", 
 IFNA(G1:G/DASHBOARD!$P-VLOOKUP(E1:E1000, DASHBOARD!N1:O100, 2, 0), 
 G1:G/DASHBOARD!$M))))