首页 > 解决方案 > 来自另一个电子表格中的列的第 n 个实例的 Google 表格行号

问题描述

我使用以下 google sheet 公式来获取 A 列中单元格 k3 的第 n 个实例的行号。

=ArrayFormula(SMALL(IF($A$4:$A$20000=K3,ROW($A$4:$A$20000)-MIN(ROW($A$4:$A$20000))+4),n))

我也使用了以下公式,但它仅适用于第一个实例。

MATCH(K3,A4:A20000,0)+ROW(A4:A20000)-1

我需要获取第 n 个实例的行号,但要获取另一个电子表格中的范围。我尝试用下面的字符串替换上面第一个公式中 $A$4:$A$20000 的每个实例,但无济于事。我也试过没有 IMPORTRANGE()。

IMPORTRANGE("myurl","mysheetname!$A$4:$A$20000")

请帮我获取该行号。干杯。

标签: google-sheets-formula

解决方案


尝试:

=filter(row(A4:A2000),A4:A2000=K3,countifs(A4:A2000,A4:A2000,row(A4:A2000),"<="&row(A4:A2000))=K4)

其中单元格 K3 是您要查找的内容,而 K4 是实例编号(如果需要,您可以对其进行硬编码)。

在此处输入图像描述

更新您的样品表:

要从另一张表中引入数据,请将其加载到您的最终表中,而不是尝试将其放入importrange()公式中:

在此处输入图像描述

然后单元格中的公式A9可以引用导入的范围(标识“BAG1”的第二个实例的行号):

=filter(row(A2:A6),A2:A6="BAG1",countifs(A2:A6,A2:A6,row(A2:A6),"<="&row(A2:A6))=2)

在此处输入图像描述


推荐阅读