我正在寻求实现一个具有2个属性(项目和成本)的形状,该属性要求用户“选择小部件”以及一个下拉列表。他们的选择进入“ Item”属性。根据所选项目的值,应使用一个值填充Cost属性。我尝试在形状表中为“成本”行的值输入公式以查看所选选项(为了进行测试,我将此选择属性称为“ OneOrTwo”,第一个选项为“ One”,第二个为'二')。我无法成功比较价值;我试过了:
= IF(Prop.OneOrTwo =“ Two”,“这是两个”,“这不是两个”)
和;
= IF(Prop.OneOrTwo = INDEX(1,Prop.OneOrTwo),“这是两个”,“这不是两个”)
但是,即使我选择了“一个”或将其留空,它始终返回“ this is Two”。
任何帮助将不胜感激,谢谢!
答案 0 :(得分:0)
在Visio的ShapeSheet中,比较由函数StrSame执行的两个字符串。 而不是写: IF(t1 = t2,..,..) 你会写: IF(StrSame(t1,t2),..,..)
更新
if(strsame(prop.oneortwo,“两个”),“这是两个”,“这不是两个”)
案例测试可能类似于:
user.input_list =“ 1; 2; 3; 5”
user.output_list =“一个;两个;三个;五个”
user.result = INDEX(LOOKUP(prop.input,user.input_list),user.output_list)