获取SUMIF中的行数来自不同的单元格

时间:2015-09-07 01:42:02

标签: excel if-statement excel-formula sum excel-indirect

我使用的那种SUMIF函数:

=SUMIF('Sheet1'!D54:D63, "QueryText", 'Sheet1'!J54:J63)

我的问题是范围D54:D63和J54:J63会改变,所以我想从其他一些单元格中获取行数。 例如在单元格A1中我会54,在单元格A2中我会63,我的公式应为:

=SUMIF('Day by day results'!D(VALUEOF(A1)):D((VALUEOF(A2)), "Day Game", 'Day by day results'!J(VALUEOF(A1)):J(VALUEOF(A2)))

显然VALUEOF(A1)在那里不起作用,这只是我想要实现的例子。

2 个答案:

答案 0 :(得分:1)

请尝试:

=SUMIF(INDIRECT("Sheet1!D"&A1&":D"&A2),"QueryText",INDIRECT("Sheet1!J"&A1&":J"&A2))

答案 1 :(得分:1)

@pnuts解决方案将起作用。但对于非易失性替代品,您可以使用:

class DetailViewContoller: UIViewController, UITableViewDelegate, UITableViewDataSource, UITextViewDelegate {

...
...
...

override func viewDidLoad() {
    super.viewDidLoad()
    commentTableView.delegate = self
    commentTableView.dataSource = self

易失性公式是对其所在工作表的任何更改重新计算的公式,无论其使用的引用是否已更改。 INDIRECT()函数在所有情况下都是易失性的。 INDEX()函数不是。