根据另一个调用的值,让一个单元格引用不同的单元格

根据另一个调用的值,让一个单元格引用不同的单元格

我正在寻找一个公式,允许一次调用根据另一个单元格的值引用特定的单元格。

例如,如果单元格 A1=10(我手动输入了这个值),单元格 B2=C3。
如果单元格 A1=12,单元格 B2=C4,
如果单元格 A1=14,单元格 B2=C5
,如果单元格 A1=16,单元格 B2=C6
等等。

我能够使用 IF 命令完成第一个实例(如果单元格 A1=10 单元格 B2=C3)

=IF(A1=10,C3)

但是如果单元格 A1 中有其他数字,则只会显示False。如何让它根据 A1 的值引用不同的单元格?

答案1

您可以在工作表中的某个位置创建一个实用程序表,其中包含两列:

  • A1 的值
  • 要引用的单元格

它可能看起来像这样:

在此处输入图片描述

然后您可以使用该VLOOKUP函数在参考表中搜索 A1 的值并获取单元格引用:

VLOOKUP(A1,F1:G5,2)

最后,您需要使用INDIRECT函数将此引用转换为实际的单元格引用。

最终的 B2 函数将如下所示(假设您的参考表位于 F1:G5):

=INDIRECT(VLOOKUP(A1,F1:G5,2))

答案2

这应该让你开始这个公式在 B 列(B2)

=IF(A1=10,C3, if (a1 =12, c4,  if (a1 =14, C5,  if.......

问题是这种情况很快就会失控。

只需使用公式的假部分来评估另一个方程

答案3

在 B2 中使用此公式

=INDEX(C:C,A1-(((A1-10)/2)+7))

在此处输入图片描述

相关内容