2016-11-16 64 views
0

我正在使用Excel 2010向上避免INDIRECT()引用Excel表中的列

我使用

INDIRECT("Table1[id]") 

經常如表Table1id列的引用,例如在驗證規則

=COUNTIF(INDIRECT("SCENARIOS[scen_name]");C6) < 2 

=INDIRECT("GENERAL_INFO[bib_key]") 

但是我有閱讀INDIRECT()應該避免。

好的 - 如何避免在這些情況下使用INDIRECT()

+1

INDIRECT用於動態構建一個單元/範圍的引用。如果你需要這種能力,你需要INDIRECT。 – FDavidov

+0

原諒我 - 我不是經常使用Excel的用戶,因爲我試圖避免它 - 但在使用場景中,這種情況對我來說如何? – Rainer

+0

不需要請求原諒。雖然有些人相信他們這樣做,但沒有人真的知道一切:-)。 – FDavidov

回答

2

是的,只要有明智的選擇,您應該避免使用INDIRECT。

Excel不允許對條件格式或驗證規則中的表進行結構化引用。一個好的解決方案是定義一個命名範圍(使用名稱管理器),它引用表中列的數據部分,然後使用條件格式或數據驗證規則中的命名範圍。