標題:
[發問]
(已解決)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/)