Excel 2016 - 如何使用乘法复选框中的数据填充一个单元格?

时间:2018-02-27 23:34:06

标签: excel excel-vba if-statement checkbox vba

首先,对于Excel来说,我不是很好或很聪明。所以原谅我的问题,因为它可能很容易,但我不能让它工作。

我看起来虽然谷歌似乎没有找到解决方案,或任何可以帮助我朝着正确方向的解决方案。

我在Excel中有一个复选框列表,从D4D27 我拥有E4E27TRUEFALSE)的复选框的所有值。

然后我有一个单元格,当它们为TRUE时,应从复选框中获取数据。这是B27

B27目前有一个=IF(E4=TRUE; "YaY"; "Nope")脚本。这是有效的。但是,我不能再在那里获得IF statements,或者在文本中嵌套它们。我可能做错了,但我不知道。 - 是的,我确实试过看,但是,但不能让它工作。

每个复选框都有与之关联的不同数据,因此如果选中D4,则需要将值发送到B27,文本为YAY!。然后,如果选中D5,它会将数据发送到B27并提供其他一些数据,比方说WOO!。因此B27应如下所示:YAY!; WOO!;

| ---------------------------------------------- -------- |
| ------- D4 --------- | ---------- E4 -------------------- |
| ------- X ----------- | --------- TRUE ---------------- |
| ------- X ----------- | --------- TRUE ---------------- |
| ------- -------- B27 | --------- YAY!; WOO;!------- |
| ------------------------------------------------- ----- |

我怎样才能完成这项工作?

我也尝试过查看Macro脚本,但这是一个很大的失败。

有人可以告诉我正确的方向,或者帮助我如何做到这一点?

1 个答案:

答案 0 :(得分:1)

根据您的描述,我会按如下方式解决:

  • 中校。 D:复选框
  • 中校。 E:TRUE / FALSE语句(基于使用的复选框)
  • 中校。 F:如果陈述是正确的答案(例如YAY!)
  • 中校。 G:如果陈述为FALSE(例如Nope!)
  • ,则回答

然后你可以在B27中使用以下公式:

=IF(E4,F4,G4)&" " & IF(E5,F5,G5) &" " & IF(E..,F..,G..)

根据E中的逻辑结果,您可以在单元格B27中获得所需的答案。使用“&”你可以结合所有if语句。