簡體   English   中英

Excel:檢查所有列的值是否不同

[英]Excel: check all columns have a different value

我想知道如何比較它們的(數字)列具有不同值或它們都相等的每一行,並在另一列中獲取結果(布爾值或0/1)。 就像是:

      colA colB colC   Result
row1  12   12   45     false
row2  67   67   67     true

如何在Microsoft Excel中簡潔地編寫此公式? 請注意,列數可能會有所不同,至少我大約有30列,所以我不想在公式中命名這些列,而是寫一個for

謝謝。

如果您只想測試數字,那該怎么辦?

=MIN(B1:B30)=MAX(B1:B30)

(如果您的范圍從1到30)

for在Excel公式中不存在,處理for loop的最佳方法是使用數組公式,但這在此處不適用。

您可能要尋找的是動態范圍,但我看不到一種可以輕松實現的方法

[Excel]感謝Excelll的評論

=AND(MIN(B1:B30)=MAX(B1:B30),COUNTBLANK(B1:B30)=0)

如果一行中的空白單元格不是問題,則@JMax提供了一個聰明的解決方案。 但是,如果希望空白單元格返回“ FALSE”,則可以使用以下數組公式:

=AND(EXACT(A1,B1:C1))

通過按Ctrl + Shift + Enter將此輸入為數組公式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM