间接功能Excel

时间:2015-12-23 14:50:54

标签: excel

我对excel公式很新。我正在使用间接功能,当我手动将公式输入数据验证源时,它正常工作。我想做的是将它复制到整行。我目前正在使用公式:= INDIRECT($ Y $ 2)引用列(Y)和行(2)。

经过一些研究后,似乎我可以使用行函数来完成此任务,但我不确定如何将其包含在我已有的公式中。

先谢谢

3 个答案:

答案 0 :(得分:1)

您可以将条件IF函数放入数据验证源本身。这就足够了吗?

您将拥有静态选择:

=$M$2:$M$4

然后是变量选择集:

=IF(A2="choice1",$Y$2:$Y$4,$Z$2:$Z$4)

请注意,IF语句中的第一个单元格引用是相对的,但所有其他引用都是绝对的。

答案 1 :(得分:0)

要使用公式所在的行,您可以使用=Indirect("Y"&row())

答案 2 :(得分:0)

OP描述的问题是,当他们复制整个行时,他们的公式会中断,在整个行中,使用单元格的数据验证源中的=INDIRECT($Y$2)进行间接引用。

问题与单元格引用以及如何使用“$”符号有关。它将更详细地描述here。但是,相关信息是符号允许您控制引用单元格对引用单元格的行为方式。您可以允许或阻止更改两者之间的相对位置。如果要复制/粘贴引用单元格,则必须确定引用的单元格是否将在此过程中修复或移动。

修复行并允许列更改 =INDIRECT($Y2)

允许行更改并修复列 =INDIRECT(Y$2)

修复(阻止更改)列和行 =INDIRECT($Y$2)

允许同时更改两列 =INDIRECT(Y2)