Excel:根据下拉列表中的值更改公式

Excel:根据下拉列表中的值更改公式

我希望能够在 Excel 中快速查看我的工资单。我根据月份将工资单上的一些数字写入行中。

为了便于阅读,我将计算结果改为垂直而不是水平,如下图所示。问题是,很难快速将表格中的数据链接到计算本身。

我的桌子

我的想法是,计算将根据我想要计算的月份而改变,该月份将在某种形式的下拉列表中选择。是否可以告诉 Excel - 当我在此下拉列表中选择月份时,根据该月份所在的行更改此列中的公式?

答案1

欢迎光临 Metchik

实际上,改变的不是公式,而是公式中的引用。基本数学(加或减)也是一样的。因此,如果您选择第 n 个月,则需要将引用 F2 到 I2 偏移 (n-1) 行。

除了 PeterH 所说的,最常见的方法是使用 VLOOKUP。VLOOKUP 将在数据表的第一列中搜索匹配项,然后从您指定的相邻列中返回该行中的值。例如

=VLOOKUP("February",A2:I4,COLUMN(G2),FALSE)

将返回 G3 中的值。

另一种更有意义且对 PC 计算要求更低的方法是使用 MATCH 和 INDEX。Match 返回匹配值的行索引。例如

=MATCH("February",A2:A4)

将返回 2(向量 A2:A4 中的第二个单元格)。您应该将此匹配公式放在 E9 中(将文本设为白色以隐藏它),并在 H14 至 H18 中的公式中使用此索引或偏移量。现在索引只是返回向量中的第 n 个值,例如

=INDEX(G2:G4,E9) will turn the value in G3 and,    
=INDEX(H2:H4,E9) will turn the value in H3

相关内容