Board logo

標題: [發問] 輸入日期尋找相對應的列號 [打印本頁]

作者: cw3076    時間: 2010-7-7 22:52     標題: 輸入日期尋找相對應的列號

本帖最後由 cw3076 於 2010-7-7 22:56 編輯

Dear 大大,
如附件作表A 輸入日期欲取得B工作表相對應的列號,
做出來都怪怪的, 煩請大大解答


[attach]1744[/attach]
作者: Hsieh    時間: 2010-7-7 23:16

C3陣列公式
{=MATCH($B3,DATEVALUE(TEXT(OFFSET(B!$E$1,,,COUNTA(B!$E:$E),),"yyyy/m/d")),0)}
作者: cw3076    時間: 2010-7-8 08:33

Dear Hsieh 版大,
  Very Thanks for quickly & prompt reply.
  我會再研究一下公式, 另我想取得設定日期的最後一列公式該如何修改呢?
作者: zz5151353    時間: 2010-7-8 08:54

本帖最後由 zz5151353 於 2010-7-8 08:57 編輯

回覆1樓
C3
{=MATCH(TEXT(B3,"yyyymd"),TEXT(B!E$2:E$1000,"yyyymd"),)+1}

回覆3樓
是這意思嗎 ?
D3

=LOOKUP(1,0/(TEXT(B3,"yyyymd")=TEXT(B!E$2:E$1000,"yyyymd")),ROW($2:$1000))

OR

{=MATCH(1,0/(TEXT(B3,"yyyymd")=TEXT(B!E$2:E$1000,"yyyymd")))+1}
作者: asimov    時間: 2010-7-9 01:43

回覆1樓
C3
{=MATCH(TEXT(B3,"yyyymd"),TEXT(B!E$2:E$1000,"yyyymd"),)+1}

回覆3樓
是這意思嗎 ?
D3 ...
zz5151353 發表於 2010-7-8 08:54



借zz5151353版主公式一用
日期最小列號
{=MATCH(INT(B3),INT(B!$E$1:$E$500),0)}

日期最大列號
{=MATCH(INT(B3),INT(B!$E$1:$E$500),1)}
作者: gong    時間: 2010-7-9 08:47

c3
{=MATCH($B3,INT(B!$E$1:$E$418),0)}
最大日期
=MATCH($B3+0.9999,B!$E$1:$E$418,1)
作者: cw3076    時間: 2010-7-9 13:44

本帖最後由 cw3076 於 2010-7-9 14:04 編輯

感謝各位版大的指教, 解法還是真多丫,

Hsieh 版大's 陣列公式
{=MATCH($B3,DATEVALUE(TEXT(OFFSET(B!$E$1,,,COUNTA(B!$E:$E),),"yyyy/m/d")),1)}
把0 修改為1 似乎就可以找到符合日期的最後一個列數. (Sorry, 詳細的用法我還不是很清楚)

附件為各位大大公式的summary, 有興趣的可以看看


[attach]1775[/attach]




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