我正在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 函数,所以我尝试了一下,但没有运气。
您可以将公式替换为:
=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))