好吧,标题是头发误导。首先,我在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,所以在最后一个小时里我没有任何东西可以显示出来。我有信心有办法。如果你想要我失败的尝试,请告诉我。
答案 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
是您的查找表;您可以将其移动到任何地方,即使在另一张纸上也是如此)