google-sheets-formula - 来自另一个电子表格中的列的第 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")
请帮我获取该行号。干杯。
解决方案
尝试:
=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)
推荐阅读
- java - 运行从springboot项目打包的jar时无法获取bean
- java - 尝试在跨度中查找文本元素
- sql - 如何从时间段创建细分
- database - 根据唯一键有条件地将对象添加到 DynamoDB 中 Item 的子数组
- c# - 更新列表
在 .NET Core 上的 MemoryCache 中 - powerquery - POWER QUERY:需要更改字符串中的第一个数字,具体取决于它的值和来自其他 2 列的(2 个可能的)条件
- java - 错误:编译具有多个类的 .Java 文件后使用 Java 命令时无法找到或加载主类
- flutter - 是否可以在 Flutter 中不包含 1x 的图像断言?
- testing - Testcafe - 运行测试时显示步骤
- python-3.x - 我想知道“SARIMA(statsmodels) 参数”[order] 和 [seasonal_order]。我应该如何选择?