2016-11-24 61 views
3

我試圖創建一個SUMIF函數,它在我的Excel工作表中的一個命名區域的特定列中動態地累加值。爲SUMIF函數選擇一個命名區域的特定列

這是很容易做到這一點時,有沒有命名的範圍:

enter image description here

公式挑選出所有包含「倫敦」,在他們的名字細胞和總結了與倫敦有關的費用。

我想要做的是使用一個名爲TripsData(A2:B5)的命名區域,並告訴SUMIF函數對該範圍的列2中的條目進行求和,以符合其名稱中包含倫敦的標準。

如何在不需要爲第2列創建第二個命名範圍的情況下完成這項工作,並簡單地告訴Excel查看該命名範圍的指定列內?索引/匹配只返回一個值,因此當名稱中有幾個以倫敦爲單位的單元格時不起作用。

感謝您的幫助!

回答

5

使用INDEX指一個特定的列命名範圍內(它可以指一整列),這樣

=SUMIF(TripsData,"*London*",INDEX(TripsData,,2)) 
+0

偉大的提示!我從來沒有想過我可以將INDEX方法的第二個參數留空。 –

1

,沒有任何指定範圍可言,如果你把你可以做你數據導入Excel表格對象。選擇範圍或整個範圍內的任何單元格,然後單擊插入>表格或點擊Ctrl - T

會出現一個對話框,詢問你的表是否有標題。你的確如此。現在,你可以通過它們的固有名稱引用表及其列,建立自己的公式是這樣的:

=SUMIF(Table1[Expense],"*London*",Table1[Cost]) 

enter image description here

您可以重命名錶,當然,即使在公式到位。當您單擊表格中的單元格時,將會有一個新的功能區,用於僅與表格相關的命令。這是一個非常強大的工具。

任何適用於整個表格列的公式,格式等將自動轉入新的表格行。當然,表格列參考也會自動調整,因此您不必混淆動態範圍名稱或重新定義適用的命名範圍。

注意:公式使用結構化引用而不是單元格地址。這個選項可以通過點擊文件>選項>公式>勾選或取消選中「在公式中使用表名」來關閉此選項。