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

相关内容