勾选复选框时将文本添加到单元格

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

我希望扩展下面的公式,我设法让它适用于单个单元格复选框,但我想要实现的是,当选中多个复选框时,它们都将文本添加到一个单元格中。因此,如果我选中框 1、3、5,我希望将这些文本输入到单元格 E1 中。

我目前将填充相邻框中文本的公式是

=IF(ISBLANK(B3),"",IF(B3,"Advised",""))

我尝试使用的将文本放入一个单元格的公式如下,但这不会填充所有选定的选择。

=IF(ISBLANK(B2),"",IF(B2,"Cover Confirmed",IF(B3,"Advised",)))

关于我在哪里出错的任何想法,有人可以告诉我公式应该是什么样子吗? 然而这个

excel excel-formula
1个回答
0
投票

您可以将各个

IF
公式扔进
TEXTJOIN
:

=TEXTJOIN(",", TRUE, IF(B2, "checkbox 1 is checked", ""), IF(B3, "checkbox 2 is checked", ""), IF(B4, "Checkbox 3 is checked", ""))

您可能会发现使用

MAP()
来管理它“更好”,因为如果您想添加第四个复选框,您只需编辑两个点。另外,如果你想编辑
if()
逻辑更复杂,你只需要编辑一次:

 =TEXTJOIN(",", TRUE, MAP(TRANSPOSE(B2:B4), {"checkbox 1 is checked","checkbox 2 is checked","checkbox 3 is checked"}, LAMBDA(x,y,IF(x,y, ""))))
© www.soinside.com 2019 - 2024. All rights reserved.