看板 Office 關於我們 聯絡資訊
軟體: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://www.ptt.cc/bbs/Office/M.1724984197.A.C46.html
freePrester: C2=IF(ISERROR(FIND(A2,TEXTJOIN(",",1,"A001","A002 08/30 10:20
freePrester: ",...))),1,0.8)*B2 08/30 10:22
freePrester: 如果把打折名單列在D欄,TEXTJOIN 可改成 08/30 10:23
freePrester: TEXTJOIN(",",1,D:D) 08/30 10:23
sendohandy: 我知道另外列名單會比較簡單,不過他們不考慮QQ 08/30 10:24
sendohandy: 謝謝大大 08/30 10:30
Vinci822: 也不考慮多一個折數的欄位? 08/30 11:04
newacc: 如果有列名單的話可以用countif()>0判斷 08/30 12:31
DFIGHT: 你要不要編列一個我不知道中文 英文叫做checkbox 打勾勾 09/03 08:35
DFIGHT: 就打折? 09/03 08:35
DFIGHT: 然後if打勾勾則打折否則不打折 09/03 08:36
DFIGHT: 這樣也好變動 列一個打勾勾就顯示 列出有打折的 09/03 08:40
DFIGHT: 為啥不能列新的名單在另一列用countif 這樣變動名單方便 09/03 08:40
DFIGHT: 啊 09/03 08:40
DFIGHT: 簡單來說 有很多種方法 match也可以啊 09/03 08:46
DFIGHT: 你想要一行表示? 09/03 08:50
DFIGHT: =IF(REGEXMATCH(A22, "A001|A003|A009|A066"), B22*0.8, 09/03 08:50
DFIGHT: B22) 09/03 08:50
DFIGHT: 你把有打折的都列進去 09/03 08:50
DFIGHT: 我是用column 22來試是可以的 09/03 08:51
DFIGHT: 我這個是假設有打折是A003 A009 A001 A066則打折否則不打 09/03 08:52
DFIGHT: 折 09/03 08:52
DFIGHT: 比妳打A2= =半天好多了 09/03 08:53
DFIGHT: =ARRAYFORMULA(IF(REGEXMATCH(A2:A, "A001|A003|A009|A06 09/03 09:00
DFIGHT: 6"), B2:B * 0.8, B2:B)) 09/03 09:00
DFIGHT: 會用嗎? 貼在一個cell 直接整個column都有算式 不用讓你 09/03 09:01
DFIGHT: 一個一個改 09/03 09:01
DFIGHT: 這個可以用嗎? 我試試看 我不知道 09/03 09:01
DFIGHT: 可以 嗯嗯 09/03 09:04
DFIGHT: 就不用每一行都貼一次算式 神經病== 然後刪改編號還要A2= 09/03 09:17
DFIGHT: 一直打 扯 這個直接貼一格即可 09/03 09:17
DFIGHT: 這讓我想起一件事哈哈哈 09/03 09:21
DFIGHT: 機車 找不到那個影片了 是說有一個遊戲裡面全都是if程式 09/03 09:31
DFIGHT: 碼 超屌 09/03 09:31