2015-10-17 101 views
0

我正在使用INDIRECT函數在單元中創建下拉列表。列表的內容將取決於在前一列(同一行)中選擇的內容。引用INDIRECT函數中的當前行

例如如果在列A「料理」中,列表中有三個選項(意大利文,中文,英文),我想要列B「菜」以反映A列中選擇的內容。 因此,如果我選擇「意大利語」 B將是「比薩,烤寬麪條,通心粉」

我已經在單獨的工作表上定義了名稱,我可以通過在單元格的數據驗證命令中使用函數INDIRECT($ A $ 1)從列表中選擇。 但是,當我移到下一行時,我想要相同的功能。有沒有辦法引用活動行 - 像INDIRECT($ A $ ActiveCell.Row)?

回答

0

假設列A中的單元格有一個「烹飪類型」列表,對於每個「烹飪類型」,還有一個定義名稱,其中包含每個「烹飪類型」的相應選項。使用列B中的公式,您需要檢索每個「美食類型」的相應選項。

試試這個公式單元格B1然後複製到最後記錄:

=INDIRECT(A1)

+0

感謝您的答覆。我嘗試過,但不是返回相應數據的列表,而是返回前一個參考單元格中的實際值。如果我硬編碼行號,它確實工作,但我需要這適用於所有行。例如如果我在列A中選擇「意大利語」,然後在列B中使用您的示例,那麼列表中只會顯示「意大利語」一詞。如果我很難接受INDIRECT($ A $ 1),欄B列出了所有相應的意大利菜。有沒有其他方法可以根據我在前面的col中的選擇來創建此變量列表? –

+0

你有沒有試過丟掉美元符號?如果您將驗證拉到下一行,它應該更改爲A2。 –