假設sheet2的資料為
A................B.......................C
公司...........產品.................價格
家樂福.......統一礦泉水......100
大潤發.......泰山純水..........110
愛買...........悅氏礦泉水......120
松青.....................................130
.............................................140
每一家的三種產品都有,但是每一家給的價格都不一樣,但是價格在這幾個中變來變去
請問要如何在sheet1中選擇家樂福及悅氏礦泉水後產生對應價格100,選愛買及泰山純水產生對應價格120,選擇大潤發及泰山純水產生對應價格100??
另外產品是固定這三種,但是日後廠商數量會一直增加
是否要另外建立一個資料表,或是直接就可以用公式解決??
2006-10-12 05:07:04 · 3 個解答 · 發問者 酸民也要考證照 1 in 電腦與網際網路 ➔ 軟體
謝謝 whitefox大大的回答;在您的公式中並沒有sheet1中的資料,那小弟要如何在sheet1中key入公司為松青時且產品為統一礦泉水時產生對應sheet2中的價格為100至140中的其中一個??而且在sheet1中的公司及產品不需輸入和sheet2的公司及產品欄相同的名稱就可以在sheet1中價格欄產生sheet2中的價格由100至140照順序產生。
小弟希望的是A,B欄中交叉選取後產生C欄中的某一個值
所以是否要另外建立一個資料表??
2006-10-12 08:40:27 · update #1
家樂福..統一..100
..............泰山..110
..............悅氏..120
........................130
........................140
大潤發..統一..100
..............泰山..110
..............悅氏..120
........................130
........................140
2006-10-12 08:41:52 · update #2
愛買......統一..100
..............泰山..110
..............悅氏..120
........................130
........................140
松青......統一..100
..............泰山..110
..............悅氏..120
........................130
........................140
變成以上的格式的話,若之後產品也可能增加的話就更麻煩了
不知道有沒有比較容易的方式???
2006-10-12 08:41:59 · update #3
玩個不一樣的。用動態範圍配合陣列公式來做。先在Sheet2中定義三個動態範圍按[Alt]+[I]→[N]→[D]開啟[定義名稱]的視窗定義[公司][現有名稱]輸入[公司],[參照到]輸入=OFFSET(Sheet2!$A$1,1,,COUNTA(Sheet2!$A:$A)-1,)定義[產品][現有名稱]輸入[產品],[參照到]輸入=OFFSET(Sheet2!$B$1,1,,COUNTA(Sheet2!$B:$B)-1,)定義[價格][現有名稱]輸入[價格],[參照到]輸入=OFFSET(Sheet2!$C$1,1,,COUNTA(Sheet2!$C:$C)-1,)如此在新增項目時,範圍也會自動擴大假設在Sheet1的A2輸入公司名稱,B2輸入產品名稱,C2要顯示價格時,在Sheet1的C2中輸入以下公式=SUM((公司=A2)*(產品=B2)*(價格))輸入完成後,要按[Ctrl]+[Shift]+[Enter]使公式轉換為{=SUM((公司=A2)*(產品=B2)*(價格))}(上面的大括號,自己輸入沒用,一定要按上述三個按鍵產生的才行)做了一個範例放在 愛文的倉庫 中的檔案庫,有興趣去看一下。(點有底線的連結,若是連不上,以下為URLhttp://tw.club.yahoo.com/clubs/warehouse-of-Elvin/)關於陣列公式和動態範圍的進一步說明,請參考其他先進的回答。
2006-10-12 08:48:20 · answer #1 · answered by Elvin 6 · 0⤊ 0⤋
whitefos大大你真強 我也有相同的問題說 ^^
2006-10-12 07:27:25 · answer #2 · answered by ? 5 · 0⤊ 0⤋
假設 Sheet2 的原始資料位於 A2:C13Sheet1 A 欄為公司, B 欄為產品,則 C2 輸入公式=INDEX(Sheet2!C$1:C$13,SUMPRODUCT((Sheet2!$A$2:$A$13=$A2)*(Sheet2!$B$2:$B$13=$B2)*ROW(Sheet2!$A$2:$A$13)),1)即可抓出 A2, B2 產品的對應價格.日後廠商如果增加, 此公式可以延用, 但請注意調整原始資料的範圍, 例如資料擴增到 A2:C100, 則公式中的所有13 也請一併擴增到 100.
2006-10-12 13:34:18 補充:
我原本以為我懂你的意思,現在反而看不懂了 (>_<)
>> 在sheet1中key入公司為松青時且產品為統一礦泉水時產生對應sheet2中的價格為100至140中的其中一個?
資料對應要有明確的對應規則才行,"100至140中的其中一個" 這種規則,我不太能理解....
>> sheet1中的公司及產品不需輸入和sheet2的公司及產品欄相同的名稱就可以在sheet1中價格欄產生sheet2中的價格由100至140照順序產生
這個我也看不懂....
2006-10-12 05:47:20 · answer #3 · answered by whitefox 7 · 0⤊ 0⤋