0

好吧,标题有点误导。首先,我在 Google 电子表格中。其次,这不仅仅是 IF(condition, return IF(...)) 那种情况(另外,我环顾四周,看看我是否可以在这个网站上发布一个 excel 公式问题......没有看到太多所以如果这不是合适的地方,请随意说,我会删除)。

我有一个表,我需要从 2 个单元格中获取一个值:

   -3 -2 -1 0  1  2  3  4  5
  ___________________________
A| 0, 0, 0, 1, 2, 4, 8, 12,16
B| 0, 0, 1, 2, 4, 8, 12,16,20
C| 0, 1, 2, 4, 8, 12,16,20,24
D| 1, 2, 4, 8, 12,16,20,24,28

如果 A1 是 "A"、"B"、"C" 或 "D" 并且 B1 在 -3 - 5 的范围内,我基本上需要 C1 来等于返回的值。

我所有的尝试都是#error,所以在我努力解决这个问题的最后一个小时里,我没有任何东西可以展示。我相信有办法。如果你想要我失败的尝试,请告诉我。

4

3 回答 3

2

尝试INDEX在数组模式下使用:

假设
数据$G$9:$O$12
在行标签中(A.. D)在$F$9:$F$12
列标签中$G$8:$O$8

=IFERROR(INDEX($G$9:$O$12,MATCH($A$1,$F$9:$F$12,0),MATCH($B$1,$G$8:$O$8,0)),0)

这样做的好处是它不依赖于列标题是按升序排列的整数。

于 2013-04-05T04:04:40.620 回答
1

假设您的表格存储在 的左上角Sheet2,那么您可以在单元格中使用以下公式C1

=IFERROR(VLOOKUP($A$1,Sheet2!$A$1:$J$5,$B$1+5,FALSE),0)

VLOOKUP函数查找您想要的字母所在的行(如 中给出的A1)。如果找到,它将返回由 的内容指示的列中的值B1加上 5 以转置为正确的值。该FALSE参数指示查找应该进行完全匹配。

如果未找到该值,则IFERROR环绕VLOOKUP将负责插入0.

我分享了一个 Google 电子表格示例,上面有公式Sheet1和表格Sheet2

于 2013-04-05T03:59:36.380 回答
0

您可以使用VLOOKUP. 例如,如果您将表格放在 A5 处,请为 制作以下公式C1

=VLOOKUP(A1,A5:J9,B1+5,FALSE)

A5:J9是您的查找表;您可以将其移动到任何地方,甚至在另一张纸上)

于 2013-04-05T03:50:46.580 回答