2014-12-08 32 views
1

我有三列,每一個標題讓我們稱之爲:列b列c。每欄有10個問題,總共在底部。串聯列標題的文本,如果2個總計等於

如果2列的總數相等,則將列標題連接在一起並在兩者之間插入「或」。

即,如果列= 9和列b = 9和列c = 6,則串聯列或列b

結果如下:列或列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

這一切都使得很少的感覺。與您的數據共享工作簿。顯示「之前」和「之後」場景。解釋邏輯。使用比「col A」,「col B」等更好的列名稱。使用gazillion免費文件共享服務之一發布您的示例文件。 – teylyn 2014-12-08 09:31:54

+0

而你只想連接列名稱,如果這些列總數是'max'總值? – tospig 2014-12-08 10:23:50

+0

@topsig是的。爲了清晰起見,我附加了「連接查詢」文件。 – WOLF 2014-12-08 11:09:52

回答

0

這是做你使用嵌套IFAND聲明

假設每列的sum12排問的一種方式,並且列標題是單元格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,""))) 

對於一般情況下,如果y OU想知道是否所有的三列是相等的,或者只有其中一個包含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)))))) 
+0

這個答案沒有考慮到我們希望驗證範圍內的** MAX **值是否等於所討論的單元格的事實。你的公式只比較它們是否相等。 – AHC 2014-12-08 10:16:11

+1

相應編輯 – tospig 2014-12-08 10:33:30

+0

是的。我同意@AHC。如果列總數相等,則列單元格文本需要連接(中間有一個「或」)。請看附加的excel文件。 – WOLF 2014-12-08 11:16:46