我有一个excel工作表,用于创建测试计划的覆盖矩阵 . 要求v testcase .
我一直在尝试使用下面的公式来返回正确的单元格引用(例如单元格d10),只要单元格在我的工作表选定范围内有一个刻度,但使用下面的公式,而我得到正确的行号,列名称总是作为A给出
=IF(ISERROR(MATCH("P",C7:DB7,FALSE)),"NO",CELL("address"))
有人可以帮忙吗?
提前致谢
CELL("address") 函数将返回公式所在的地址 .
CELL("address")
您问题的快速而肮脏的解决方案如下:
=IF(ISERROR(MATCH("P",C7:DB7,0)),"NO",ADDRESS(7,MATCH("P",C7:DB7,0)+2))
请注意, 7 和 +2 是硬编码的,因为您的范围位于C列和第7行
7
+2
这只会找到第一个刻度的地址
解决使用callumDA33解决方案我改变7读取行(),这工作我现在得到正确的行和列
所以解决方案看起来像= IF(ISERROR(MATCH(“P”,C3:AH3,0)),“NO”,ADDRESS(ROW(),MATCH(“P”,C3:AH3)2))
2 回答
CELL("address")
函数将返回公式所在的地址 .您问题的快速而肮脏的解决方案如下:
请注意,
7
和+2
是硬编码的,因为您的范围位于C列和第7行这只会找到第一个刻度的地址
解决使用callumDA33解决方案我改变7读取行(),这工作我现在得到正确的行和列
所以解决方案看起来像= IF(ISERROR(MATCH(“P”,C3:AH3,0)),“NO”,ADDRESS(ROW(),MATCH(“P”,C3:AH3)2))