这个语句不明白,尤其是那个Ts=SUM(SUMIF(INDIRECT("'"&ROW(INDIRECT("1:"&Ts))&"'!B:B"),B5,INDIRECT("'"&ROW(INDIRECT("1:"&Ts))&"'!E:E")))
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/07 15:40:41
这个语句不明白,尤其是那个Ts=SUM(SUMIF(INDIRECT("'"&ROW(INDIRECT("1:"&Ts))&"'!B:B"),B5,INDIRECT("'"&ROW(INDIRECT("1:"&Ts))&"'!E:E")))
这个语句不明白,尤其是那个Ts
=SUM(SUMIF(INDIRECT("'"&ROW(INDIRECT("1:"&Ts))&"'!B:B"),B5,INDIRECT("'"&ROW(INDIRECT("1:"&Ts))&"'!E:E")))
这个语句不明白,尤其是那个Ts=SUM(SUMIF(INDIRECT("'"&ROW(INDIRECT("1:"&Ts))&"'!B:B"),B5,INDIRECT("'"&ROW(INDIRECT("1:"&Ts))&"'!E:E")))
Ts应该是一变量(某个单元格的名称),Indirect()记得是间接引用函数,这里的&Ts 就是取Ts中存放的内容,例如Ts=3 则Row(Indirect("1:"&Ts))表示取1到3行里的行号,这里应该是数组公式(输入后按Ctrl+Shift+Enter键)则Row(Indirect("1:"&Ts))={1,2,3},你的工作簿里应该有以数字命名的工作表,则INDIRECT("'"&ROW(INDIRECT("1:"&Ts))&"'!B:B")表示取工作表“1”,“2”,“3”中B列的值,只是这里连接的两个单引号有点奇怪,应该写成INDIRECT(ROW(INDIRECT("1:"&Ts))&"!B:B")就可以了.
最后说一下整个式子的意思,就是判断工作表1到Ts中B列的值,如果满足B5中的条件,则对工作表1到Ts中E列的值进行求和.注意应该输入数组公式,否则就只对工作表“1”里的内容进行运算了.