Excel - 一个单元格中的多个IF

时间:2013-04-05 03:28:42

标签: excel excel-formula

好吧,标题是头发误导。首先,我在Google电子表格中。第二,这不仅仅是一个IF(条件,返回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”,我基本上需要C1等于返回的值,而B1在-3 - 5的范围内。

我所有的尝试都是#error,所以在最后一个小时里我没有任何东西可以显示出来。我有信心有办法。如果你想要我失败的尝试,请告诉我。

3 个答案:

答案 0 :(得分: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)

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

答案 1 :(得分:1)

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

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

VLOOKUP函数会查找所需字母所在的行(如A1中所示)。如果找到,它将返回B1内容所指示的列中的值,并添加5以转置为正确的值。 FALSE参数表示查找应该完全匹配。

如果找不到该值,VLOOKUP缠绕的IFERROR将负责插入0

我与Sheet1上的公式以及Sheet2上的表格分享了a Google Spreadsheet example

答案 2 :(得分:0)

您可以使用VLOOKUP。例如,如果将表格放在A5,请使用以下C1的公式:

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

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