比较两个单元格的最大值,但如果其中一个单元格包含文本,则返回该特定文本,否则返回最大值

比较两个单元格的最大值,但如果其中一个单元格包含文本,则返回该特定文本,否则返回最大值

我对 Excel 还很陌生,我需要帮助解决以下情况,我比较两个单元格,假设为 B2 和 C2,并返回 A2 中的最大值,但是当比较两个单元格时,如果有任何特定文本而不是数字,则返回该文本,否则返回最大值。

例如 B2=2 和 C2=1 返回 2“但如果 B2=2 & C2=Under review 则返回“Under review”。

谁能帮我提供一个公式来解决这个问题

答案1

将以下公式添加到新列(例如第一个单元格)D1

=IF(ISNUMBER(C1),MAX(B1,C1),C1)
  • 选择包含公式的单元格
  • 将光标放在右下角,使其变成加号 (+)
  • 将填充柄向下、向上或穿过要填充的单元格。

这导致:

在此处输入图片描述

顺便说一句 - 您也可以按 Ctrl+D 在列中向下填充公式。首先选择包含要填充公式的单元格,然后选择其下方的单元格,然后按 Ctrl+D。

编辑(最初没有询问,但根据评论添加)

=IF(AND(ISNUMBER(B1),ISNUMBER(C1)),MAX(B1,C1),IF(ISNUMBER(B1),C1,B1))

在此处输入图片描述

答案2

IF使用、AND和函数ISNUMBER的组合MAX

AND(ISNUMBER(B2),ISNUMBER(C2))检查两个单元格是否都是数字。如果为 true,则返回两个单元格中的最大值。如果为 false,则检查 B2 的值。如果是数字,则返回 C2。如果不是,则返回 B2。

请注意,如果两个单元格都是文本,则将返回 B2。

=IF(AND(ISNUMBER(B2),ISNUMBER(C2)),MAX(B2:C2),IF(ISNUMBER(B2),C2,B2))

相关内容