【问题标题】:Indirect Function Excel间接函数 Excel
【发布时间】:2021-07-08 04:26:48
【问题描述】:

我对 excel 公式比较陌生。我正在使用 Indirect 函数,当我将公式手动输入数据验证源时,它可以正常工作。我想做的是将它复制到整行。我目前使用的公式是:=INDIRECT($Y$2) 引用列(Y) 和行(2)

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

【问题讨论】:

  • 欢迎来到 StackOverflow。您能否提供更多关于您所做的事情、您正在尝试做的事情以及出了什么问题的信息?
  • 我的一个电子表格上有两个下拉列表。第一个是标准的“静态”选择。 IE ......蓝色,绿色,红色......等等。第二个下拉列表取决于您在第一个列表中选择的内容,并根据您的选择而不是全部返回一定范围的结果。我只是从同一工作簿中包含的另一张表中提取这些内容。当我尝试将公式复制到下一行时,它不会增加到下一行。在这种情况下,它需要是:=INDIRECT($Y$3)。我可以手动进入每个单元格来完成此操作。
  • 我来自here 的回答可能会让您到达您想去的地方...

标签: excel


【解决方案1】:

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

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

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

允许行改变和固定列 =INDIRECT(Y$2)

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

允许更改两列的行 =INDIRECT(Y2)

【讨论】:

    【解决方案2】:

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

    您将拥有静态选择:

    =$M$2:$M$4

    然后是变量的选择集:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 试过了,只返回与第一个下拉列表中选择的值相同的值。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多