[算表] if 多条件

楼主: sendohandy (用心做好每一件事)   2024-08-30 10:16:35
软件:google试算表
版本:
编号 消费金额 实际金额
A001 1000   800
A002 1000 1000
A003 500 400
. 
.
.
A999 350
朋友问的,有多位员工及股东(编号不连续)消费金额要打8折
比如A001 A003 A009 A066 . . .
我想到的只有
=if(or(A2="A001",A2="A003",A2="A009",A2="A066".....),B2*0.8,B2)
请问有没有简洁一点的方式呢?谢谢
作者: freePrester (Prester)   2024-08-30 10:20:00
C2=IF(ISERROR(FIND(A2,TEXTJOIN(",",1,"A001","A002",...))),1,0.8)*B2如果把打折名单列在D栏,TEXTJOIN 可改成TEXTJOIN(",",1,D:D)
楼主: sendohandy (用心做好每一件事)   2024-08-30 10:24:00
我知道另外列名单会比较简单,不过他们不考虑QQ谢谢大大
作者: Vinci822 (蓝茶故事)   2024-08-30 11:04:00
也不考虑多一个折数的字段?
作者: newacc (XD)   2024-08-30 12:31:00
如果有列名单的话可以用countif()>0判断
作者: DFIGHT (低調好人)   2024-09-03 08:35:00
你要不要编列一个我不知道中文 英文叫做checkbox 打勾勾就打折?然后if打勾勾则打折否则不打折这样也好变动 列一个打勾勾就显示 列出有打折的为啥不能列新的名单在另一列用countif 这样变动名单方便啊简单来说 有很多种方法 match也可以啊你想要一行表示?=IF(REGEXMATCH(A22, "A001|A003|A009|A066"), B22*0.8,B22)你把有打折的都列进去我是用column 22来试是可以的我这个是假设有打折是A003 A009 A001 A066则打折否则不打折比妳打A2= =半天好多了=ARRAYFORMULA(IF(REGEXMATCH(A2:A, "A001|A003|A009|A066"), B2:B * 0.8, B2:B))会用吗? 贴在一个cell 直接整个column都有算式 不用让你一个一个改这个可以用吗? 我试试看 我不知道可以 嗯嗯就不用每一行都贴一次算式 神经病== 然后删改编号还要A2=一直打 扯 这个直接贴一格即可这让我想起一件事哈哈哈机车 找不到那个影片了 是说有一个游戏里面全都是if程式码 超屌

Links booklink

Contact Us: admin [ a t ] ucptt.com