PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Office
[算表] 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程式码 超屌
继续阅读
Re: [算表] 在阵列中回传最后一笔相同序号的位
kinomon
Re: [算表] 在阵列中回传最后一笔相同序号的位置
windknife18
Re: [算表] 在阵列中回传最后一笔相同序号的位置
Modeler
Re: [算表] 在阵列中回传最后一笔相同序号的位置
windknife18
[算表] 在阵列中回传最后一笔相同序号的位置
Modeler
Re: [算表] 格式化条件"连续4次"的储存格
windknife18
Re: [算表] 格式化条件"连续4次"的储存格
windknife18
[算表] 格式化条件"连续4次"的储存格
m9300913
[问题] excel存盘后枢纽表坏掉
ben6421463
[算表] 如何叫出excel左侧栏
cloudy0101
Links
booklink
Contact Us: admin [ a t ] ucptt.com