[算表] 按照选定的类型,执行不同的公式运算

楼主: wkday (wkday)   2022-02-15 22:53:14
软件:Excel
版本:Office365
在做一个多项目的计价档案,简化后如下图:
https://imgur.com/b5RtaEx
每个项目都可以由使用者选定计价方式,
每个“计价方式”都对应独有的“计价公式”,
目前计价方式大概有十多种,之后还会继续增加。
已知选定了“计价方式”后,可以用vlookup等方法找到对应的“计价公式”;
但目前卡在,不知道怎样能按照“计价公式”来执行“运算”以计出金额。
所以想请教各位大大有没有较好的办法。
备注:
1.最终用家是其他同事,希望可以使用方便。
2.希望不要用到宏或vba。
先谢谢各位!!
作者: waiter337 (给开司一罐苏格登)   2022-02-16 03:52:00
[G2]==IFS(B2="a",D2*E2,B2="b",(C2+D2)/100,B2="c",C2,B2="d",C2+D2,B2="e",C2+D2+E2+F2)^多打一个= 从这个等号开始输入 位于G2位置抱歉 没看完题目 此方法不好用用 INDIRECT 搭配文字搭配row()后来研究一下 不可行 请高手救援=,=本来想用EVALUATE 但发现这是vbaEVALUATE 要用两次 才能破row()的计算google "excel EVALUATE" 设定名称的时候要用两次EVALUATE 搭配row()方法 与vlookup 应该有破解的方式https://drive.google.com/drive/folders/1_g29YINu5Dz_6SY--JTuDaJL4O9_XuA3?usp=sharing上面合起来 做的很勉强档案不一定有用 望强者大大帮忙
作者: windknife18 (windknife18)   2022-02-16 10:29:00
https://tinyurl.com/4xcnr5kwG2 的公式可以使用 Ctrl+F3 查看
作者: rafaiero (路人甲)   2022-02-16 13:36:00
https://i.imgur.com/fninKQT.jpg图片左下G2=offect($a$1,match(b2,...才对https://i.imgur.com/c0FLQ2U.jpg再重发一次
楼主: wkday (wkday)   2022-02-16 22:03:00
谢谢waiter337,windknife18和rafaiero三位,会好好研究看看
作者: kinomon (奇诺 Monster)   2022-02-17 03:10:00
想用offset和indirect(“RC”,0)结果卡在奇怪的地方==https://i.imgur.com/GuMu6bJ.jpgH2是定义名称 名称公式是evaluate(I2)想请问是哪里出错呢
作者: waiter337 (给开司一罐苏格登)   2022-02-17 11:45:00
B3 不能有""
作者: kinomon (奇诺 Monster)   2022-02-17 16:06:00
谢谢w大帮忙 但还是显示错误https://i.imgur.com/ufpicJ2.jpg试了offset没有问题 请问是indirect哪里还需要调整吗名称公式一样 是对右方储存格evaluate
作者: rafaiero (路人甲)   2022-02-17 22:05:00
indirect(“b”&3)
作者: waiter337 (给开司一罐苏格登)   2022-02-17 22:24:00
名称管理员要用两次evaluate我的档案内有 =evaluate(evaluate(I2))我模糊的解释一下 因为我也不是完全清楚针对公式上 分为两种 一种是参照查阅 一种是运算若你的公式内 同时都有 他只会优先处理 参照查阅的部分或者说 逻辑运算 只能执行一次所以 当你的公式内有逻辑运算+查阅参照的情况evaluate无法一次处理 就必须给他再执行一次或者说 不能参照两次这我没弄很清楚 你必须自己实测你可以把indirect(b3) 再做第二组的evaluate 就能执行所以我用了两组evaluate但这样当下又会陷入一个奇怪的问题我的档案当中就遇到一个 如果只有(b3) 用了两次参照就会产生错误用两次evaluate 就会错误因为他被(b3) > 值 > 执行错误这时候 就要给他来个 0+(b3) 让她不只有参照 还多运算那就能正常做两次计算所以windknife18的写法非常厉害唷
作者: kinomon (奇诺 Monster)   2022-02-18 00:07:00
谢谢w大解说晚上爬了一些关于这两个函数互动的文章没什么收获 确实只能多尝试

Links booklink

Contact Us: admin [ a t ] ucptt.com