使用 If 语句通过单元格值更改形状中的文本

使用 If 语句通过单元格值更改形状中的文本

我正在尝试在 Excel 中创建一个按钮,该按钮根据组合框中选择的语言显示不同的文本。

到目前为止,我已经将组合框值链接到一个单元格(该单元格中存储在日语/英语之间的选择(C11))。

当我尝试在形状中使用以下 if 语句来根据语言更改按钮文本时,出现错误。

=IF(C11=B11,B107,C107)
  • C11 是组合框值的链接单元格
  • B11 是英语值
  • B107 是英文文本
  • C107 是日文文本

如果我在单元格中使用该语句,则此方法有效,但是不是在形状本身中。

这个想法是,如果链接的单元格是英文的,那么它应该在形状中显示英文文本 (B107)。如果不是英文,那么它应该显示存储在 (C107) 中的日文文本

任何帮助都将非常感激。

答案1

我想到解决方案是,不要在形状本身中使用 if 语句,而是使用形状对象中的单元格引用(在此示例中为 =D107)。

该单元格引用了包含 if 语句的辅助单元格 (D107)。

=IF($C$11=$B$11,B107,C107)
  • $C$11 是组合框值的链接单元格
  • $B$11 是英语的值
  • B107 是英文文本
  • C107 是日文文本

这意味着每次 C11 中的值发生变化时,它都会改变辅助单元格文本,从而改变形状中的文本。

相关内容