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

Excel-一个单元格中的多个IFs,excel,excel-formula,Excel,Excel Formula,好吧,这个标题有点误导人。首先,我在谷歌电子表格。其次,这不仅仅是一种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,

好吧,这个标题有点误导人。首先,我在谷歌电子表格。其次,这不仅仅是一种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
我基本上需要C1来等于如果A1是“A”、“B”、“C”或“D”,B1在-3-5的范围内,返回的值


我所有的尝试都是错误的,所以在我花了最后一个小时弄明白这一点的时候,我没有任何东西可以证明。不过我相信有办法。如果您想知道我失败的尝试,请告诉我。

您可以使用
VLOOKUP
。例如,如果将表格放在A5处,则使用以下公式计算
C1

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

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

您可以使用
VLOOKUP
。例如,如果将表格放在A5处,则使用以下公式计算
C1

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

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

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

=VLOOKUP(A1,A5:J9,B1+5,FALSE)
=IFERROR(VLOOKUP($A$1,Sheet2!$A$1:$J$5,$B$1+5,FALSE),0)
该函数查找所需字母所在的行(如
A1
中所示)。如果找到该值,它将返回由
B1
的内容指示的列中的值,并添加5以转换为正确的值。
FALSE
参数表示查找应该进行精确匹配

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


我与大家分享了
Sheet1
上的公式和
Sheet2
上的表格假设您的表格存储在
Sheet2
的左上角,那么您可以在单元格
C1
中使用以下公式:

=VLOOKUP(A1,A5:J9,B1+5,FALSE)
=IFERROR(VLOOKUP($A$1,Sheet2!$A$1:$J$5,$B$1+5,FALSE),0)
该函数查找所需字母所在的行(如
A1
中所示)。如果找到该值,它将返回由
B1
的内容指示的列中的值,并添加5以转换为正确的值。
FALSE
参数表示查找应该进行精确匹配

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


我分享了
Sheet1
上的公式和
Sheet2
上的表格,尝试在数组模式下使用
索引

假设
数据位于
$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)

这样做的优点是它不依赖于列标题是升序的整数

尝试在阵列模式下使用
索引

假设
数据位于
$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)

这样做的优点是它不依赖于列标题是升序的整数

在您的示例中,A是一个数字行,那么“如果A1是“A”、“B”、“C”或“D”是什么意思?”?此外,如果满足约束条件,C1的值应该是多少?如果不满足,它的值应该是多少?@SimonMcKenzie它将进入一个表单供用户填写。示例:在A1中他们可以输入“A”,在B1中他们可以输入3,C1将返回8。否则,C1应该是0。在您的示例中,A是一个数字行,那么“如果A1是“A”、“B”、“C”或“D”是什么意思?此外,如果满足约束条件,C1的值应该是多少?如果不满足,它的值应该是多少?@SimonMcKenzie它将进入一个表单供用户填写。示例:在A1中他们可以输入“A”,在B1中他们可以输入3,C1将返回8。否则,C1应仅为0。是否有方法防止其返回标签?如果在B1中输入-4,则返回“A”或“B”等,这会导致电子表格上的其他计算出错。Nvm,我只是将表格扩展出来,并通过增加B1中的+5进行补偿。谢谢你的回答!不客气。我没有考虑输入-4的异常情况。您可以使用IF($B$1>-4,$B$1+5,-1)
替换表达式
$B$1+5
。此外,您可以在单元格B1(以及A1)中使用下拉列表来避免错误输入。例如,请参见。这是关于“常规”Excel,但它在Google电子表格中的工作原理基本相同。下拉列表将是一个好主意,但在我的例子中,表示索引的单元格也是一个公式。谢谢你的帮助!有没有办法防止它退回标签?如果在B1中输入-4,则返回“A”或“B”等,这会导致电子表格上的其他计算出错。Nvm,我只是将表格扩展出来,并通过增加B1中的+5进行补偿。谢谢你的回答!不客气。我没有考虑输入-4的异常情况。您可以使用IF($B$1>-4,$B$1+5,-1)
替换表达式
$B$1+5
。此外,您可以在单元格B1(以及A1)中使用下拉列表来避免错误输入。例如,请参见。这是关于“常规”Excel,但它在Google电子表格中的工作原理基本相同。下拉列表将是一个好主意,但在我的例子中,表示索引的单元格也是一个公式。谢谢你的帮助!