[算表] 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