精華區beta Chat82gether 關於我們 聯絡資訊
雖然應該有很多高手主購早就會用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