作者sendohandy (用心做好每一件事)
看板Office
标题[算表] if 多条件
时间Fri Aug 30 10:16:35 2024
软体: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)
请问有没有简洁一点的方式呢?谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.173.236.10 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1724984197.A.C46.html
1F:→ freePrester: C2=IF(ISERROR(FIND(A2,TEXTJOIN(",",1,"A001","A002 08/30 10:20
2F:→ freePrester: ",...))),1,0.8)*B2 08/30 10:22
3F:→ freePrester: 如果把打折名单列在D栏,TEXTJOIN 可改成 08/30 10:23
4F:→ freePrester: TEXTJOIN(",",1,D:D) 08/30 10:23
5F:→ sendohandy: 我知道另外列名单会比较简单,不过他们不考虑QQ 08/30 10:24
6F:→ sendohandy: 谢谢大大 08/30 10:30
7F:推 Vinci822: 也不考虑多一个折数的栏位? 08/30 11:04
8F:→ newacc: 如果有列名单的话可以用countif()>0判断 08/30 12:31
9F:推 DFIGHT: 你要不要编列一个我不知道中文 英文叫做checkbox 打勾勾 09/03 08:35
10F:→ DFIGHT: 就打折? 09/03 08:35
11F:→ DFIGHT: 然後if打勾勾则打折否则不打折 09/03 08:36
12F:推 DFIGHT: 这样也好变动 列一个打勾勾就显示 列出有打折的 09/03 08:40
13F:→ DFIGHT: 为啥不能列新的名单在另一列用countif 这样变动名单方便 09/03 08:40
14F:→ DFIGHT: 啊 09/03 08:40
15F:推 DFIGHT: 简单来说 有很多种方法 match也可以啊 09/03 08:46
16F:推 DFIGHT: 你想要一行表示? 09/03 08:50
17F:→ DFIGHT: =IF(REGEXMATCH(A22, "A001|A003|A009|A066"), B22*0.8, 09/03 08:50
18F:→ DFIGHT: B22) 09/03 08:50
19F:→ DFIGHT: 你把有打折的都列进去 09/03 08:50
20F:→ DFIGHT: 我是用column 22来试是可以的 09/03 08:51
21F:→ DFIGHT: 我这个是假设有打折是A003 A009 A001 A066则打折否则不打 09/03 08:52
22F:→ DFIGHT: 折 09/03 08:52
23F:→ DFIGHT: 比你打A2= =半天好多了 09/03 08:53
24F:推 DFIGHT: =ARRAYFORMULA(IF(REGEXMATCH(A2:A, "A001|A003|A009|A06 09/03 09:00
25F:→ DFIGHT: 6"), B2:B * 0.8, B2:B)) 09/03 09:00
26F:→ DFIGHT: 会用吗? 贴在一个cell 直接整个column都有算式 不用让你 09/03 09:01
27F:→ DFIGHT: 一个一个改 09/03 09:01
28F:→ DFIGHT: 这个可以用吗? 我试试看 我不知道 09/03 09:01
29F:推 DFIGHT: 可以 嗯嗯 09/03 09:04
30F:推 DFIGHT: 就不用每一行都贴一次算式 神经病== 然後删改编号还要A2= 09/03 09:17
31F:→ DFIGHT: 一直打 扯 这个直接贴一格即可 09/03 09:17
32F:推 DFIGHT: 这让我想起一件事哈哈哈 09/03 09:21
33F:推 DFIGHT: 机车 找不到那个影片了 是说有一个游戏里面全都是if程式 09/03 09:31
34F:→ DFIGHT: 码 超屌 09/03 09:31