Board logo

標題: [發問] (已解決)vlookup 與日期格式 [打印本頁]

作者: freeffly    時間: 2010-9-21 18:13     標題: (已解決)vlookup 與日期格式

本帖最後由 freeffly 於 2012-2-22 17:23 編輯

如附加檔為什麼黃色區塊的部分抓的到值
但是另一個顏色卻抓不到?
是我公式有問題還是日期顯現的方式也會影響嗎?
作者: Hsieh    時間: 2010-9-21 18:31

B26陣列公式
{=MAX(IF($D$28:$H$50=A26,$E$28:$I$50))}
作者: et5323    時間: 2010-9-21 19:42

公式的邏輯是混亂的。在$D$28:$E$50裏面找不到“ISERROR(VLOOKUP(A47,$D$28:$E$50,2,0))”,那麽到$F$28:$G$50裏面去找“VLOOKUP(A47,$F$28:$G$50,2,0)”;若在$D$28:$E$50裏面找到了,你返回的是:IF(ISERROR(VLOOKUP(A47,$F$28:$G$50,2,0)),VLOOKUP(A47,$H$28:$I$50,2,0),""),在$F$28:$G$50裏面沒找到A47,它返回“”,所以整個公式返回“”。
按你的思路:
=IF(ISERROR(VLOOKUP(A47,$D$28:$E$50,2,0)),IF(ISERROR(VLOOKUP(A47,$F$28:$G$50,2,0)),IF(ISERROR(VLOOKUP(A47,$H$28:$I$50,2,0)),"",VLOOKUP(A47,$H$28:$I$50,2,0)),VLOOKUP(A47,$F$28:$G$50,2,0)),VLOOKUP(A47,$D$28:$E$50,2,0))
這樣的公式不要說寫,看都看暈了。
作者: freeffly    時間: 2010-9-23 18:22

回復 2# Hsieh


  這個公式可以用 但是我不知道為什麼可以這樣用
max 跟 if 在加上陣列可以用這種方式來搜尋資料嗎?
max我比較難理解可以解說一下嗎
作者: freeffly    時間: 2010-9-23 18:24

回復 3# et5323


    我原本的邏輯是如果第一區塊是錯誤就尋找第二區塊
   如果第二區塊錯誤就尋找第三區塊
   如果第三區塊錯誤就尋找第一區塊
   否則就空白
   不知道這種邏輯上有沒有問題
   因為我常用這種方式找資料
作者: 老夏    時間: 2010-9-23 18:31

本帖最後由 老夏 於 2010-9-23 18:36 編輯

濫用VLOOKUP()
星期日非交易日,當然傳錯誤值
*************************
範圍內欄位名稱有2個,空白儲存格

身分證字號可以重複嗎?
[attach]2855[/attach]

請先看函數說明檔
在再問問題
作者: Hsieh    時間: 2010-9-23 21:14

回復 4# freeffly
請思考老夏前輩的回覆
要使用VLOOKUP資料表格要合乎資料表的要求這是最基本的
針對你的表格擦屁股,才會用MAX+IF
因為你的表格日期有單一性(不重複)
所以,用IF取得日期旁的數值,只有符合日期才會有值否則傳回0的陣列
所以這陣列中的最大值就是符合日期的那個值
作者: freeffly    時間: 2010-9-23 21:40

回復 6# 老夏


星期日是我設定錯誤
可是vlookup函數說明沒有說不能放重複或空白的資料
之前我用如果重複資料他應該都是抓第一筆
大大說的部分是函數說明裡面有的部分嗎?
作者: freeffly    時間: 2010-9-23 21:50

回復 7# Hsieh


    謝謝講解
   vlookup 只能用在不重複而且連續的資料嗎
   因為函數說明沒有講到這個限制
   之前用來抓資料也沒有問題
   這是第一次看到各位大大說這個問題
作者: oobird    時間: 2010-9-23 21:50

函數不是問題,問題是你把資料分成三個區塊來增加公式的困難度及長度,這樣值得嗎?
作者: freeffly    時間: 2010-9-23 22:13

回復 10# oobird


    不好意思 一般工作是不會將資料弄成這樣
   這是私人統計資料
   一個區塊剛好是一個月的分
   不想每次貼完資料又要整理
   所以才會想用函數解決人工處理的時間
   一般我的vlookup擷取的資料也是很規矩的
   只是網路上複製的資料要整理成規矩一點要在花時間
   而且不是只有一個工作表
  所以才會有這種偷懶的做法




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)