Re: [算表] 條件式查表問題

看板Office作者 (windknife18)時間14年前 (2011/12/07 15:49), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串2/3 (看更多)
假如資料在 sheet1 sheet2!B3 =INDEX(Sheet1!A:A,SUMPRODUCT(--(Sheet1!D2:D100=B2),--(Sheet1!B2:B100>=B1), --(Sheet1!C2:C100>B1),ROW(C2:C100))) 參考檔案 http://tinyurl.com/7ztmyap ※ 引述《endstart ()》之銘言: : 軟體: Excel : 版本: 2007 : 各位好,想請問~ : 如何將以下的訂房資料, : 查詢 指定日期 指定房號 的 顧客姓名? : ==訂房資料=== :    A   B    C    D    : 1  顧客  入房日 退房日 房號 : 2  大華 12/07 12/13 101 : 3  小明 12/08 12/10 102 : 4  阿真 12/10 12/12 102 : →已定義名稱:顧客(A2:A4)、入房日(B2:B4)、退房日(C2:C4)、房號(D2:D4) : ==查詢資料=== : A B : 1 日期 12/7 : 2 房型 101 : 3 顧客 大華 : 先謝過大家了,謝謝! : 備註.資料有數百筆,房型有數十種,希望點選日期後,房間平面圖上就會跳出房客名稱 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.131.84.79

12/07 16:01, , 1F
你好,感謝回文~很接近我需要的資料了,但key入12/9 102
12/07 16:01, 1F

12/07 16:03, , 2F
會出現阿真,而非小明...不知道該再怎麼修正比較好呢?Thx
12/07 16:03, 2F

12/07 16:06, , 3F
沒注意到說, 請將 >=B1 改成 <=B1 看看
12/07 16:06, 3F

12/07 16:09, , 4F
還有如果資料很多, 就將 100 改成 1000 即可
12/07 16:09, 4F

12/07 16:15, , 5F
也可以用定義名稱~ 只是資料新增時 還要重定義名稱較麻煩些
12/07 16:15, 5F

12/07 16:21, , 6F
再請教,修正完後,key入12/12 102 出現小明,而非0..
12/07 16:21, 6F

01/03 19:29, , 7F
要定義名稱,就動態範圍,資料新增時,根本不用重定義名稱
01/03 19:29, 7F
文章代碼(AID): #1Etng1e_ (Office)
討論串 (同標題文章)
文章代碼(AID): #1Etng1e_ (Office)