作者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/m.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