excel - 通过使用公式获取单元格地址来获取单元格范围
问题描述
我正在尝试编写一个公式,该公式允许我计算单元格范围之间使用的行数。我创建了一个测试公式,看看我的思维过程是否正确。对于我的测试,我放置了一个名为“NUM”的标题A1
(column A
”也在这之下。我正在使用公式来查找单元格地址以找到第一个标题
=CELL("address",INDEX(A:A,MATCH("NUM",A:A,0),1))
打印 ( $A$1
) 然后将其与
=CELL("address",INDEX(A:A,MATCH("NUM2",A:A,0),1))
打印 ( $A$14
) 以获取第二个标题名称,之后我使用一个COUNTIF
函数来计算如下:
=COUNTIF((CELL("address",INDEX(A:A,MATCH("NUM",A:A,0),1)))&":"& CELL("address",INDEX(A:A,MATCH("NUM2",A:A,0),1))),"1"))
我想如果我不使用公式中的公式,它看起来像:
=COUNTIF($A$1:$A$14,"1")
它打印出我想要的 12。我的问题是我不能将两个公式的组合放在更大的COUNTIF
语句中吗?
解决方案
您只是缺少一个INDIRECT,它会将您的字符串转换为单元格引用。
=COUNTIF(INDIRECT(CELL("address",INDEX(A:A,MATCH("NUM",A:A,0),1)) & ":" & CELL("address",INDEX(A:A,MATCH("NUM2",A:A,0),1))),1)
一个更简单的版本(假设 A 列)将是
=COUNTIF(INDIRECT("A"&MATCH("NUM",A:A,0)&":A"&MATCH("NUM2",A:A,0)),1)
您也可以使用偏移量。
推荐阅读
- c++ - 双重构造是未定义的行为吗?
- node.js - 将大文件上传到 blob 存储而不在本地保存文件意味着堆栈
- powershell - 文件夹中每个文件中的 Powershell 更新字符串的问题
- c++ - GD32V 输入引脚没有被拉低,而是像一个浮动引脚
- javascript - 替换表中值的函数
- java - 并行多次执行相同的操作并循环执行
- java - 替换后删除尾部斜杠
- python-3.x - 创建本地化的 django 应用程序并使用其他应用程序的本地化
- java - Thymeleaf th:带有条件的局部变量赋值
- c# - 以下 PHP 代码段在 C# .NET 中的语法是什么?[数据表]