我正在尝试在 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 中的值发生变化时,它都会改变辅助单元格文本,从而改变形状中的文本。