Excel 中的 IF(OR(NOT) 嵌套函数 - 如何在未勾选某些复选框时返回句子?

问题描述 投票:0回答:1

我正在excel上制作评估电子表格,我想根据是否勾选某些复选框返回两个句子。例如,对于拼写,我们可能正在学习后缀“-ly”、“-ed”和“-ing”。如果在约翰尼的列中勾选了这两个复选框,我想在一个单元格中返回结果“约翰尼已经掌握了以下后缀:-ly、-ed”。在另一个单元格中,我想返回“Johnny 仍在处理以下后缀:-ing”,因为 Johnny 的专栏中未勾选该后缀。我已经弄清楚如何做到前者,但需要后者的帮助。这是我的第一个解决方案,其中 C1 = 约翰尼的名字,B 列 = 复选框,A 列 = 后缀的名称:

=TEXTJOIN(" ", TRUE, C1, "掌握了以下后缀:", IF(OR(NOT(B2), B2=""), "", A2), IF(OR(NOT(B3), B3 =""), "", A3), IF(OR(NOT(B4), B4=""), "", A4),)

但是,根据未勾选的复选框,我无法弄清楚如何给出否定句。如有任何帮助,我们将不胜感激!

我还在学习 Excel 函数,所以我尝试了一下,但没有运气。

excel-formula textjoin
1个回答
0
投票

您可以将公式替换为:

=TEXTJOIN(" ",TRUE,C1,"mastered the following suffixes:",FILTER(A2:A4,B2:B4=1))

并对未勾选的复选框使用附加公式:

=TEXTJOIN(" ",TRUE,C1,"is still working on the following suffixes:",FILTER(A2:A4,B2:B4=0))
© www.soinside.com 2019 - 2024. All rights reserved.