2015-10-17 105 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。 –