Excel:在一個儲存格內進行多個 =IF 計算

Excel:在一個儲存格內進行多個 =IF 計算

我需要在excel中進行一些文字比較,大約有20-50個。我希望這些 if 語句的結果位於單一儲存格內。這是我希望它能發揮作用的方式:


=IF("測試1"="","等於1","不等於1")

=IF("測試1"="","等於1","不等於1")

=IF("測試1"="","等於1","不等於1")

=IF("測試1"="","等於1","不等於1")


如果這確實有效,我希望在單元格中看到以下內容:


不等於1

不等於1

不等於1

不等於1


有沒有什麼方法,也許使用一些高級方法,來計算像這樣的多個字串比較,所有這些都在一個單元格內?

答案1

在每個 if 語句之間鍵入換行符號:

=IF("Test1"="","Equal1","Not equal1")&"
"&IF("Test2"="","Equal2","Not equal2")&"
"&IF("Test3"="","Equal3","Not equal3")&"
"&IF("Test4"="","Equal4","Not equal4")

編輯:或僅在肯定測試後才新增一行:

=IF("Test1"="","Equal1
","")&IF("Test2"="","Equal2
","")&IF("Test3"="","Equal3
","")&IF("Test4"="","Equal4
","")

答案2

IF您只需在串聯中執行一系列 s 即可將它們放入同一單元格中:

=CONCATENATE(IF("test"="test","yes","no"),IF("test"="test2","yes","no"))

您可能需要一些間距以使其看起來更漂亮,或使用 CHR(10) 來取得新行(開啟儲存格上的換行)。

答案3

你說的是嵌套if嗎?在一個儲存格中有多個 if 語句的地方。如果是這樣,請檢查一下http://spreadsheets.about.com/od/tipsandfaqs/qt/nested_if.htm

相關內容