i具有下式的单元A1:=SUM(J16:J115)和i希望让另一个单元格确定单元格A1中的行数。假设单元格A2会做如下操作ROWS(“参考A1、J16:J115中使用的范围”)
=SUM(J16:J115)
nzk0hqpo1#
使用FORMULATEXT、ROWS、SUBSTITUTE和INDIRECT的一个选项:
FORMULATEXT
ROWS
SUBSTITUTE
INDIRECT
=ROWS(INDIRECT(SUBSTITUTE(SUBSTITUTE(FORMULATEXT(A1),"=SUM(",""),")","")))
但是,人们必须问为什么要这样做,像这样解析公式是一种非常脆弱的方法。还要注意,INDIRECT是易失性的,应该避免使用,或者至少少用。
7dl7o3gd2#
您可能应该在这里使用命名范围。(我使用的是非英语Excel,因此某些命令名可能会关闭。任何更正均表示赞赏)。选择J16:J115,右键单击并选择“定义名称...”。输入一个名字,比如Example。现在在A1中使用它(=SUM(Example)),在A2中与ROWS一起使用它:=ROWS(Example)。
J16:J115
Example
A1
=SUM(Example)
A2
=ROWS(Example)
2条答案
按热度按时间nzk0hqpo1#
使用
FORMULATEXT
、ROWS
、SUBSTITUTE
和INDIRECT
的一个选项:但是,人们必须问为什么要这样做,像这样解析公式是一种非常脆弱的方法。
还要注意,
INDIRECT
是易失性的,应该避免使用,或者至少少用。7dl7o3gd2#
您可能应该在这里使用命名范围。(我使用的是非英语Excel,因此某些命令名可能会关闭。任何更正均表示赞赏)。
选择
J16:J115
,右键单击并选择“定义名称...”。输入一个名字,比如Example
。现在在A1
中使用它(=SUM(Example)
),在A2
中与ROWS
一起使用它:=ROWS(Example)
。