如果2列总数相等,则连接列文本标题

时间:2014-12-08 09:26:08

标签: excel excel-formula

我有三个列,每个列都有一个标题可以调用它们:列a 列b 列c 。每列有10个问题,总共位于底部。

如果2列的总数相等,则将列标题连接在一起,并在其间插入“或”。

即。如果列a = 9且列b = 9且列c = 6,则连接列a或列b

要阅读的结果: a列或b列

nb:两个连接文本中间的“或”很重要

我正在使用的公式连接文本,但不会在文本之间添加“或”

=CONCATENATE(IF(MAX(A10:C10)= A10, "COLUMN A", ""), IF(MAX(A10:C10)= C10, "COLUMN B",""), IF(MAX(A10:C10)= C10, "COLUMN C",""))

Concatenate Query

1 个答案:

答案 0 :(得分:0)

这是使用嵌套IFAND语句执行您所要求的一种方式

假设每列的sum在行12中,列标题在单元格A1,B1和C1中

=IF(AND(A12=MAX(A12:C12),B12=MAX(A12:C12)),A1 & " or " &  B1, IF(AND(A12=MAX(A12:C12),C12=MAX(A12:C12)),A1 & " or " & C1, IF(AND(B12=MAX(A12:C12),C12=MAX(A12:C12)),B1 & " or " & C1,"")))

对于一般情况,如果您想知道所有三列是否相等,或者只有其中一列包含max值,那么扩展IF语句会给出

=IF(AND(A12=B12,B12=C12),A1 & " or " & B1 & " or " & C1,
IF(AND(A12=MAX(A12:C12),B12=MAX(A12:C12)),A1 & " or " &  B1, 
IF(AND(A12=MAX(A12:C12),C12=MAX(A12:C12)),A1 & " or " & C1, 
IF(AND(B12=MAX(A12:C12),C12=MAX(A12:C12)),B1 & " or " & C1,
IF(A12=MAX(A12:C12),A1,IF(B12=MAX(A12:C12),B1,C1))))))
相关问题