我对excel公式很新。我正在使用间接功能,当我手动将公式输入数据验证源时,它正常工作。我想做的是将它复制到整行。我目前正在使用公式:= INDIRECT($ Y $ 2)引用列(Y)和行(2)。
经过一些研究后,似乎我可以使用行函数来完成此任务,但我不确定如何将其包含在我已有的公式中。
先谢谢
答案 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)