返回列表 上一主題 發帖

[發問] (已解決)vlookup 與日期格式

[發問] (已解決)vlookup 與日期格式

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

如附加檔為什麼黃色區塊的部分抓的到值
但是另一個顏色卻抓不到?
是我公式有問題還是日期顯現的方式也會影響嗎?

問題.rar (2.91 KB)

字典兩各字 還真難理解

B26陣列公式
{=MAX(IF($D$28:$H$50=A26,$E$28:$I$50))}
學海無涯_不恥下問

TOP

公式的邏輯是混亂的。在$D$28:$E$50堶惕鉹ㄗ魽兌SERROR(VLOOKUP(A47,$D$28:$E$50,2,0))”,那麽到$F$28:$G$50堶悼h找“VLOOKUP(A47,$F$28:$G$50,2,0)”;若在$D$28:$E$50堶惕鋮鴗F,你返回的是:IF(ISERROR(VLOOKUP(A47,$F$28:$G$50,2,0)),VLOOKUP(A47,$H$28:$I$50,2,0),""),在$F$28:$G$50堶惆S找到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))
這樣的公式不要說寫,看都看暈了。

TOP

回復 2# Hsieh


  這個公式可以用 但是我不知道為什麼可以這樣用
max 跟 if 在加上陣列可以用這種方式來搜尋資料嗎?
max我比較難理解可以解說一下嗎
字典兩各字 還真難理解

TOP

回復 3# et5323


    我原本的邏輯是如果第一區塊是錯誤就尋找第二區塊
   如果第二區塊錯誤就尋找第三區塊
   如果第三區塊錯誤就尋找第一區塊
   否則就空白
   不知道這種邏輯上有沒有問題
   因為我常用這種方式找資料
字典兩各字 還真難理解

TOP

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

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

身分證字號可以重複嗎?
121.JPG
2010-9-23 18:35


請先看函數說明檔
在再問問題

TOP

回復 4# freeffly
請思考老夏前輩的回覆
要使用VLOOKUP資料表格要合乎資料表的要求這是最基本的
針對你的表格擦屁股,才會用MAX+IF
因為你的表格日期有單一性(不重複)
所以,用IF取得日期旁的數值,只有符合日期才會有值否則傳回0的陣列
所以這陣列中的最大值就是符合日期的那個值
學海無涯_不恥下問

TOP

回復 6# 老夏


星期日是我設定錯誤
可是vlookup函數說明沒有說不能放重複或空白的資料
之前我用如果重複資料他應該都是抓第一筆
大大說的部分是函數說明裡面有的部分嗎?
字典兩各字 還真難理解

TOP

回復 7# Hsieh


    謝謝講解
   vlookup 只能用在不重複而且連續的資料嗎
   因為函數說明沒有講到這個限制
   之前用來抓資料也沒有問題
   這是第一次看到各位大大說這個問題
字典兩各字 還真難理解

TOP

函數不是問題,問題是你把資料分成三個區塊來增加公式的困難度及長度,這樣值得嗎?

TOP

        靜思自在 : 有願放在心裡,沒有身體力行,正如耕田不播種,皆是空過因緣。
返回列表 上一主題