作者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/cn.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