Excel 的問題-找不到能設定的函數

2013-11-15 11:58 pm
您好:因公司需要所以要用到excel,但因為變數很多,試了很多方法都不合用,實在沒有辦法,想問一下有沒有好的辦法可以解決我現在的問題

問題如下

我需要篩選的是以下資料

A航空 台北-馬公 全票 100
A航空 台北-馬公 老人 50
A航空 台北-馬公 兒童 60

A航空 馬公-台北 全票 200
A航空 馬公-台北 老人 66
A航空 馬公-台北 兒童 71

航空共有4家 (ex.A航空)
航線每家又各有11種方式 (ex台北-馬公 馬公-台北)
票總每種航線又各有5種 (ex.全票,老人,兒童)

我的問題在於如何能
當我的
A1=A航空 ,A2=台北-馬公 A3=全票 時,我A4的格子能回傳=100

我試過用下拉選單的方式,但他無法判別金額哪個才正確。AND跟IF函數的話也都會因程式太長而無法判定。

想請問一下有沒有什麼好方法可以解決我的問題,謝謝。
更新1:

首先很謝謝大家這麼熱心的幫忙,真的很謝謝大家~! Bill Yen先生的下拉設法我有點看不懂,因為我航空公司、航線、票種的部份是已經有用下拉選單設定好了,但不是用您的方式,我是用資料>驗證>=INDIRECT(test)的方法設的,但我很想知道,我的方法跟Bill Yen先生您的設法有什麼不同?(想學習一下) 非常感謝cjw大人跟EXCEL迷 很熱心的直接設計出檔來,這讓我很快就明白我應該如何調整,很感謝!! 但我又出現了新的問題了......... 因付款方式不同,還有帳面跟帳內的關係,作帳時會個別做帳。 我想問的是可不可以我帳內資料,可以直接顯示在帳內資料的欄位中,並做加減合併

更新2:

資料如下 航空 航線 票種 帳面 帳內 A航空 台北-馬公 全票 200 150 A航空 台北-馬公 老人 250 130 A航空 台北-馬公 小孩 110 100 A航空 馬公-台北 全票 230 170 A航空 馬公-台北 老人 240 160 A航空 馬公-台北 小孩 160 120 B航空 台北-馬公 全票 123 100 B航空 台北-馬公 小孩 158 530 支付方式有三種-現金、刷卡、預收

更新3:

想問的是 當現金帳內容是 A航空 台北-馬公 全票 200 150 1張 A航空 台北-馬公 老人 250 130 2張 當刷卡帳內容是 A航空 台北-馬公 全票 200 150 2張 當預收帳內容是 A航空 台北-馬公 全票 200 150 1張 A航空 台北-馬公 老人 250 130 2張 時

更新4:

我可否在 帳內 的欄位中顯示出 A航空帳內 航線 帳內價 張數 台北-馬公 150 4 台北-馬公 130 4 的數值來 帳內價(ex.A航空的台北-馬公 老人票 的帳內價) 張數(ex支付方式中所有A航線台北-馬公老人票 的張數總和) 謝謝!

更新5:

我想問題畢竟不一樣,還是分開問會比較不影響大家。 很感謝大家的熱心協助,其實很想給cjw大人點數(因為是最先解決我問題的) 但同樣也很感謝Bill Yen先生的回答,雖然我研究了一下,還是不太懂 INDEX(test)的設定跟我的設法有什麼不同。是可以讓我下拉選單是 台北-馬公 前面不用加其他的符號嗎? 因為我下拉的用法如果不在前面加註就不能用 http://tw.knowledge.yahoo.com/question/question?qid=1013111800846

回答 (4)

2013-11-17 5:43 am
✔ 最佳答案
幫你規劃下拉方式及找出價格 A1挑選航空,A2挑選起站,A3挑選到達,A4挑選票總類,A5=求出票價 a1~a4做四個下拉選單 A1下拉選單:輸入範圍D2:D8 ,儲存格連接 D1 ,顯示行數 7 A2下拉選單:輸入範圍E2:E8 ,儲存格連接 E1 ,顯示行數 7 A3下拉選單:輸入範圍F2:F8 ,儲存格連接 F1 ,顯示行數 7 A4下拉選單:輸入範圍G2:G8 ,儲存格連接 G1 ,顯示行數 7 1,下拉選單:資料區 D2:G8 D2:D8輸入:航空公司 E2:E8輸入:起飛地點 F2:F8輸入:到達地點(輸入公式) G2:G8輸入:票務總類(例:全票,老,小, 特,年) 2,航班價格:資料區 I2:M100 I2:I100輸入:航空公司 J2:J100輸入:起站 K2:K100輸入:到達 L2:L100輸入:票總類 M2:M100輸入:價格 3,公式輸入
A1輸入公式=INDEX(D2:D8,D1) A2輸入公式=INDEX(E2:E8,E1) A3輸入公式=INDEX(F2:F8,F1) A4輸入公式=INDEX(G2:G8,G1) A5輸入公式=SUMPRODUCT((I2:I91=A1)*(J2:J91=A2)*(K2:K91=A3)*(L2:L91=A4),M2:M91) F2輸入公式=IF(E$1>ROW(A1),E2,E3) COPY F2 到 F3:F7
2013-11-17 6:12 pm
2013-11-16 12:41 am
設票價檔在sheet2,則A4公式
=SUMPRODUCT((Sheet2!$A$1:$A$1000=Sheet1!A1)*(Sheet2!$B$1:$B$1000=Sheet1!A2)*(Sheet2!$C$1:$C$1000=Sheet1!A3)*Sheet2!$D$1:$D$1000)
<<參考檔>>下載地址
http://www.FunP.Net/966674

2013-11-18 10:16:15 補充:
檔案已修改,不知是否所需?
<<參考檔>>下載地址
http://www.FunP.Net/506500
2013-11-16 12:07 am
因為你要做兩段工才會呈現啊...第一段是將三個選項的資料合併成一個...然後才作比對傳輸...不然應該很難得到你要的...


收錄日期: 2021-04-27 20:41:42
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20131115000015KK03226

檢視 Wayback Machine 備份