作者rabichiao (chiao)
看板Chat82gether
標題[閒聊] 用excel函數產出文字明細
時間Thu Feb 12 01:05:55 2015
雖然應該有很多高手主購早就會用excel函數或巨集拉出文字明細
不過趁比較有空的此時趕緊分享一下我的方式,自己覺得滿好理解的:D
可以開著範例檔一邊看以下說明會更好懂
範例檔下載連結:http://goo.gl/9TaHvG
另外,因下面說明有加上一些線條,用手機看會有點亂Q"Q
網頁版可能稍微好一些些~
https://www.ptt.cc/bbs/Chat82gether/M.1423674358.A.ADE.html
首先,請把範例檔該表拆成三個區塊來看
http://i.imgur.com/pUki12r.jpg
一、擺出原始資料
http://i.imgur.com/dc4SU8z.jpg
二、利用IF函數拉出與品項對應的文字
http://i.imgur.com/VfBr8D0.jpg
也就是檔案中
紫色區塊的部分
以B2該欄為例,公式如下
=IF(B2=0,,IF(B2=1,L$1&",",L$1&"*"&B2&","))
﹌﹌﹌﹌ ﹌﹌﹌﹌﹌﹌﹌ ﹌﹌﹌﹌﹌﹌﹌﹌ ────────────┐
│ 分2概念/3情況 │ │
│ │ │
│ ┌ 當B2 = 0 │ →
沒購買數量 → 產出0
<情況1> │
└─│ │ │
└ 當B2 = 1 or >1│ →
有購買數量 → 產出對應文字 │
不為1│ │
↓ 故, │
若B2=1(購買數量為1)時,讓它產出
品項名稱,│
<情況2> │
↓
承上,若B2不為1時,讓它產出
品項名稱*該欄數量,
即公式最後
L$1&"*"&B2&"," 的意思
<情況3>
L$1 就是該欄表頭 也就是那個品項的文字名稱(加個$字符號表固定該欄)
後面都加上逗號的目的是在字串合併時(下一步驟)用以區隔不同品項
因此,以範例檔中的資料為例,
B2 產出對應的文字明細為
黑S,
H4 駝M*2,
三、利用CONCATENATE函數把字串合併
http://i.imgur.com/cr6RL7I.jpg
以編號1團員的資料為例
=CONCATENATE(L2,M2,N2,O2,P2,Q2,R2,S2,T2,U2)
這串的意思很簡單,就是合併該行所有文字
因此,編號
1團員的明細清單就是
黑S,0000駝S,0000
2 0黑M,0000駝M,000
這些0再把它取代掉,這樣就大功告成囉!!
(用google試算表來操作的話不會有0,更省了取代這步)
最後,在
操作步驟上,再重點提醒一下:
1.原始資料擺出來
2.建立紫色區塊,記得把欄位表頭(品項名稱)按照原始資料的順序列出
<IF>
3.最後再把紫色區塊的資料做字串合併,即產出文字明細
<CONCATENATE>
如果我解釋得不好,導致你還是不懂公式的話,就直接按照上述操作步驟來做吧~
--
在經歷開了某品項多又亂+遇上多位團員文字明細填錯、導致集貨分了快2天的團後
才下定決心學著用函數產出明細清單
(但我excel能力還是在初階班XD")
自己是覺得用IF+CONCATENATE還滿好懂的
雖然要兩個步驟,不過就不會像僅用IF函數那樣公式落落長
但一樣都是直接產出文字明細啦XD 所以可以選自己比較好理解或較習慣的方式
然後啊我真的很想說:淘寶賣家都放假了,好無聊啊啊啊啊~
只能逛不能買好痛苦QQQQQ
而且Healer也完結了,整個人空虛無比ˊˋ
(滾過來又滾過去)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.180.185.18
※ 文章網址: https://www.ptt.cc/bbs/Chat82gether/M.1423674358.A.ADE.html
※ 編輯: rabichiao (175.180.185.18), 02/12/2015 02:53:13
→ ruby40861: 推~我之前都沒想到可以用CONCATENATE140.112.216.231 02/12 03:28
推 lovejack: 推,很實用!111.254.206.113 02/12 07:24
→ soyoso: if的部分也可改以 114.40.59.41 02/12 07:38
→ soyoso: =IF(B2,L$1&IF(B2=1,"","*"&B2)&",","") 114.40.59.41 02/12 07:38
→ soyoso: 就不會產生0 114.40.59.41 02/12 07:39
推 chiehsin: 樓上神人請受我一拜~p.s分行可用&char(1 114.47.51.31 02/12 09:30
→ chiehsin: 0) 114.47.51.31 02/12 09:30
推 sukidase: so大又循著跨版搜尋來訪了~~~~ (同拜140.129.136.215 02/12 10:01
推 t791025: 太強了!好受用223.138.155.194 02/12 10:09
推 def555g: 超實用!我的excel starter沒有巨集 223.143.57.88 02/12 10:57
→ def555g: 一直在等函數的教學總算等到了(^○^) 223.143.57.88 02/12 10:57
推 kilala3322: 推,辛苦了!! 180.217.26.222 02/12 12:46
推 bearscrazier: 可以直接「L$1&"*"&B1」,然後往右往 60.250.143.195 02/12 15:06
→ bearscrazier: 阿 上面的把1改成2 60.250.143.195 02/12 15:07
→ bearscrazier: 然後往右往下拉,明細清單用「L2&M2 60.250.143.195 02/12 15:07
→ bearscrazier: …」,然後往下填滿 比較單純一些:) 60.250.143.195 02/12 15:08
→ bearscrazier: 剛剛操作了一下,覺得用這個比較乾淨 60.250.143.195 02/12 15:11
→ bearscrazier: =IF(B2<>0,L$1&"*"&B2,"") 60.250.143.195 02/12 15:11
推 venus0825: 大家都好厲害喔!!!受我一拜 123.240.254.81 02/12 18:37
→ plnceto: 大家都好厲害 我都看不懂 ....... 114.34.32.100 02/13 00:43
→ plnceto: 函數自從國中畢業後就還老師了>"< 114.34.32.100 02/13 00:44