0

我需要根据 Excel 中特定单元格的条件值计算一个值。

所以我需要将单元格 A1 中的值乘以单元格 B1 中的值,但是如果单元格 B2 中有一个值,我想乘以这个值(仅),依此类推,直到单元格 B5。

例子:

在 B2 优先于 B1 的基础上,将 A1 乘以 B1 或 B2 或 B3 或 B4(忽略 B1 值);B3 高于 B2(忽略 B1 和 B2 值);B4 超过 B3(忽略 B1、B2 和 B3 值)等。

4

3 回答 3

0

您可以将if语句与<>(不等于)运算符结合使用

=A1*IF(B5<>"",B5,(IF(B4<>"",B4,IF(B3<>"",B3,(IF(B2<>"",B2,B1))))))

嵌套的 if 有点棘手,但你几乎要检查:

  • 如果 B5 不为空,则乘以 B5
  • 否则,如果 B4 不为空,则乘以 B4
  • 否则,如果 B3 不为空,则乘以 B3
  • 否则,如果 B2 不为空,则乘以 B2
  • 否则,乘以 B1

这假设如果所有其他人都没有值,则保证 B1 有一个值

于 2013-11-14T15:09:21.897 回答
0

我可能遗漏了一些东西,但你能不能简单地使用嵌套的 If 语句:

=IF(B2="",IF(B3="",A1*B4,A1*B3),A1*B1,A1*B2)

我的示例可能没有使用正确的单元格值,但您明白我的意思(希望如此)。

于 2013-11-14T15:00:07.697 回答
0
=IF(ISNUMBER(B1),B1,IF(ISNUMBER(B2),B2,IF(ISNUMBER(B3),B3,IF(ISNUMBER(B4),B4,IF(ISNUMBER(B5),B5,"NA")))))

您还可以使用诸如 ISBLANK 之类的函数来代替 ISNUMBER。

于 2013-11-14T15:04:44.623 回答