作者rilo (wers)
看板Office
標題[算表] 查找第一筆資料?
時間Mon Jul 27 21:50:27 2020
軟體:office
版本:2019
各位版友好,目前遇到一個問題是,有很多筆寫入紀錄(會跨天),以每一個日期的第一筆
目前採取比較笨的方法是我先用資料剖析把日期跟時間分開,再用格式化把超過時間的反紅
但資料一多真的很崩潰,默默研究了版友們分享的LOOKUP二分法等等,但始終研究不出個所
http://i.imgur.com/BOB7vrP.jpg
-----
Sent from JPTT on my Samsung SM-G9810.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.138.16.149 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Office/M.1595857829.A.418.html
1F:→ soyoso: 內文連結來看,以分類,每天日期的第一筆資料同時也為最早07/27 22:09
3F:→ soyoso: 另外內文寫每一個日期的第一筆寫入紀錄判斷「當日」是否逾07/27 22:19
s大不好意思請問一下,如果逾時的判斷標準為超過當天12點,那int那邊應該如何改呢,有
天啊,大大大感謝!又多學了一個函數,感恩!
4F:→ soyoso: 時寫入,因為是否逾時寫入的邏輯並不清楚,回文上就是抓取07/27 22:19
5F:→ soyoso: 每一個日期的第一筆寫入的時間(最早),至於逾時寫入方面再07/27 22:19
6F:→ soyoso: 自行調整07/27 22:19
※ 編輯: rilo (223.138.16.149 臺灣), 07/27/2020 23:37:10
※ 編輯: rilo (42.74.210.66 臺灣), 07/28/2020 13:40:20
s大您好,不好意思,想請問如果判斷標準為超過當天的16時,int部分要怎麼改呢,有點不
※ 編輯: rilo (42.74.210.66 臺灣), 07/28/2020 13:41:33
8F:→ soyoso: 如儲存格b2取整數就為2020-01-20 00:00:00,加1 07/28 13:54
9F:→ soyoso: 就是2020-01-21 00:00:0007/28 13:55
10F:→ soyoso: 超過當天16時回傳"v"的話,再包個判斷if07/28 13:56
12F:→ soyoso: 舉例是以回文07/28 07:10的公式,如果是用minifs的話,一07/28 13:57
13F:→ soyoso: 樣包個判斷if(minifs(..)>int(..)+"16:00","v","")07/28 13:58
感謝s大回復,但實力太爛有點看不懂……,請教一下第一個if的部分,a1=a2是什麼意思呢,但a1是標題啊?另一個是D2的公式,IF函數判斷如果符合則回傳D欄的值,否則回傳B欄的值,這邊不太懂,自己是D欄的話怎麼是回傳自己那一欄的值呢?抱歉,還請S大不吝指教,或是可以指點一下我要google什麼關鍵字自己爬文也可以,剛剛google公式內的幾個函數,還是不太理解,請多多包容,謝謝您
※ 編輯: rilo (42.74.210.66 臺灣), 07/28/2020 15:42:17
15F:→ soyoso: 當分類和寫入日期(沒有時間部分),都符合,也就是非第一筆 07/28 16:17
16F:→ soyoso: (這裡是依連結所提供資料來看,是有排序過),如儲存格d5的 07/28 16:17
17F:→ soyoso: 公式為(A4=A5)*(INT(N(B4)))=INT(B5),a4=a5符合,b4=b5(07/28 16:17
18F:→ soyoso: 只看日期)符合,都符合時回傳上方儲存格d4的值,那有一個07/28 16:17
19F:→ soyoso: 不符合時就是表示分類和日期為第一筆時,如儲存格d3公式為07/28 16:17
20F:→ soyoso: (A2=A3)*(INT(N(B2)))=INT(B3),a1=a2符合,日期不符合,07/28 16:17
21F:→ soyoso: 所以這是第一筆,回傳儲存格b3的值。因此該公式的目的是在07/28 16:17
22F:→ soyoso: 資料有排序時,以上下儲存格來判斷是否為第一筆出現。07/28 16:17
感謝s大解惑,但因為還有一些問題,有寄站內信給您,如能蒙您指導,非常感謝,再次感謝您的指點!
※ 編輯: rilo (42.77.176.177 臺灣), 07/29/2020 12:57:00