Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

黑松 發問時間: 電腦與網際網路程式設計 · 1 0 年前

EXCEL如何找尋與給定的變數資料回傳

Sheet1

A B C

日期 數量 地點

4/7 922 台中

4/7 852 彰化

4/8 632 台南

4/9 222 花蓮

4/9 222 高雄

4/10252 屏東

4/11 222 新竹

4/11 285 宜蘭

4/11551 台北

Sheet2

A B C

日期 4/11

日期 數量 地點

4/11 222 新竹

4/11 285 宜蘭

4/11551 台北

問題如上 我在工作表2 輸入日期 會從工作表1 找尋相對應的日期所有的資料應該如何寫公式呢??

PS:附上檔案 Sheet1是資料庫 Sheet2是要寫的工作表 Sheet3是我想要顯示的型式

http://www.funp.net/62470

已更新項目:

老夥大大

你說的公式我有測試過了 是可以 可是b的欄數量跟c欄的地點應該如何更改公式 呢?我有稍微更改過 還是無法使用

另外 我是有自己打一個公式 可是無法下拉拖曳

=INDEX(Sheet1!A$2:A$14,MATCH(Sheet2!B$1,Sheet1!A$2:A$14))

請大大在幫我看一下 我有把公式打在下面所附的檔案裡的Sheet2理

http://www.funp.net/494965

2 個已更新項目:

老夥大大

你附的檔案我有看到了可以用,可是好像只有只能到第100列喔,可以改成整欄嗎???

還有我自己的檔案有時間的資料,格式改成hh:mm,資料庫那邊的格式也是hh:mm,可是顯示出來的並不是時間耶,是0.54166666666666

例如:資料庫那邊時間在資料編輯列是05:00:00 PM,顯示17:00,

3 個已更新項目:

我有試過還是不行耶!還是一樣顯示0.5416666......兩邊都改成你說的格式hh:mm AM/PM/

雖然我想要的格式只是要hh:mm ex:17:00

還有日期也是顯示數值ex:100/05/12顯示成40675

4 個已更新項目:

http://www.funp.net/843353

Sheet1 有更改過資料檔

5 個已更新項目:

老夥大大

6點31分的檔案,我有看到了,基本上你所附的給我最左邊用match設的公式,好像=INDEX(Sheet1!B2:B12,MATCH($B$1,Sheet1!$A$2:$A$12,))

↑ ↑ ↑ ↑這邊沒有鎖定所以下面會跟著跳,才不會出現相同的數值

是這樣嗎??

另外你給我的公式似乎需要自己拉下來,

因為我是想製作表格先設好公式,只要輸入條件(日期),如果沒有搜尋到條件相符的資料,就不要顯示,有沒有這種可以預先設好公式的,我知道我每筆資料最多會到幾列,我先說以最大列數建立表格設公式,這樣只要輸入條件,就會出現資料,不在條件內就不會顯示

6 個已更新項目:

老夥大大

恩,了解,你所寫的公式我都看過了,符合我的要求,我還是用最後邊的公式,IF(ROW(1:1)>COUNTIF(Sheet1!$A$2:$A$20,$B$1),"",OFFSET(Sheet1!A$2,SMALL(IF(Sheet1!$A$2:$A$20=$B$1,ROW(Sheet1!$A$2:$A$20)-2,""),ROW(1:1)),))中的

ROW(Sheet1!$A$2:$A$20)-2為何要-2阿,我自己的資料庫反而要-1,

另外我發現似乎OFFSET改為indwx也是用耶!! 就不用-2了

5 個解答

評分
  • 老夥
    Lv 7
    1 0 年前
    最佳解答

    Sheet2 A3=IF(ROW(1:1)>COUNTIF(Sheet1!$A$2:$A$20,$B$1),"",OFFSET(Sheet1!A$2,SMALL(IF(Sheet1!$A$2:$A$20=$B$1,ROW(Sheet1!$A$2:$A$20)-2,""),ROW(1:1)),))

    陣列公式,輸完同時按Ctrl+Shift+Enter,公式右拉下拉

    B3格式3月14日,C3數值小數2位。

    2011-05-16 20:37:14 補充:

    應該是A3(欄)格式3月14日,B3(欄)數值小數2位。

    2011-05-16 23:19:44 補充:

    http://www.funp.net/493011

    參考看看。

    2011-05-17 11:24:18 補充:

    1. $A$20可以改成$A$200或$A$2000,陣列會讓速度變慢,試實際需要適度即可,陣列必須相同的維度(欄列數相同),不能改成整欄。

    2. =INDEX(Sheet1!A2:A14,MATCH($B$1,Sheet1!$A$2:$A$14,))右拉下拉,但是不同日期也會抓取。

    3. 兩邊的時間格式都設成自訂/選hh:mm AM/PM/確定,0.54....是數值。

    2011-05-17 13:57:18 補充:

    可以弄部分檔案上來看一下嗎?

    2011-05-17 14:37:50 補充:

    =INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$1:$A$100=$B$1,ROW($A$1:$A$100),65536),ROW(A1)))&""

    如果用的是這個公式,有說過會顯示日期和時間的序列值無法更改格式為月日和時分的。

    2011-05-17 18:31:51 補充:

    http://www.funp.net/667145

    請參考。

    2011-05-18 06:51:22 補充:

    1.沒錯,因為是要找相同條件的資料,所以,建議用最右邊的方式。

    2.右邊那個公式設到第10列,可以把Sheet1再改個5列相同日期看看它的變化。

    3.反白M3~P3按格式/設定格式化的條件/參考公式,刪除格線,資料到哪,格式到哪。

    2011-05-18 09:12:50 補充:

    跟那邊鎖定無關。

  • 6 年前

    他有更好的解決方式

    TS777。CC

  • 7 年前

    36588系統現金網●誠徵經銷商、會員●

    請洽客服 官網 : A36588.NET

  • 7 年前

    這裡有你要的 答案

    http://ts777.cc/

  • 匿名使用者
    7 年前

    ~慾望天使情趣用品店~

    地址:台中市南屯區五權西路二段873號(米奇汽車旅館旁邊)~

    電話:04-2380-0166

還有問題?馬上發問,尋求解答。