[算表] 特定条件下对不同日期资料的判断公式

楼主: kArc316 (K)   2015-03-04 12:12:34
软件:google 试算表
版本:应该是最新版的(?
标题有点难下Q_Q
目前有一笔资料,大约如下
输入时照日期顺序
要判断时会依照编号顺序排列
日期 编号 忽略记号 特殊记号
2015/01/01 A1
2015/01/01 A2 V
2015/01/02 A1 V
2015/01/02 A1
2015/01/02 A2
2015/01/03 A3 V
2015/01/03 A2 V
2015/01/04 A3
2015/01/05 A3
2015/01/06 A2 V V
想要做的判断有两个
1.
同编号如果重复出现在不同日期就做注记
(有忽略记号的就直接忽略)
但是最前面的日期不要有注记
ex
日期 编号 忽略记号 特殊记号
2015/01/01 A1 (第一次出现无标记)
2015/01/02 A1 V (有忽略记号不标记)
2015/01/02 A1 重复
2015/01/03 A3 V (有忽略记号不标记)
2015/01/04 A3 (第一次出现无标记)
2015/01/05 A3 重复
目前是用if公式判断
=if((忽略记号2="")*(忽略记号3=""),IF(编号3=编号2,IF(日期3=日期2,"","重复
"),""),if(忽略记号3="",IF(编号3=编号1,IF(日期3=日期1,"","重复"),""),""))
但是怕日期顺序跑掉
也怕出现连续两个忽略记号就无法正确判断
2.
同编号如果在不同日期出现特殊记号就做注记
最前面的日期跟有忽略记号的就直接忽略
ex
日期 编号 忽略记号 特殊记号
2015/01/01 A2 V (第一次出现无标记)
2015/01/02 A2 (无特殊记号不标记)
2015/01/03 A2 V 特殊重复
2015/01/06 A2 V V (有忽略记号不标记)
目前的公式写法如下
=IF(编号3=编号2,IF((COUNTIFS(编号栏,编号3,特殊记号栏,"V",日期栏,"<>日期3")>1)
*(特殊记号3="V"),"特殊重复"),"")
但是countifs好像没办法设定判断不等于某字段("<>日期3"抓得好像不字段资讯)
因为是要用在google试算表上的
只确定阵列公式可用
(我的阵列公式能力还很弱)
想问问看有没有比较聪明的公式写法
或是提示一下大概可以用哪些公式可以让我继续尝试>_<
目前虽然暂时能得到需要的结果
但感觉资料继续增加下去就会有很多问题QQ
先谢谢有耐心看完的大大QQ
作者: soyoso (我是耀宗)   2015-03-04 13:12:00
http://goo.gl/rCENsV 类似这样吗?
楼主: kArc316 (K)   2015-03-04 13:47:00
太强了QAQ~应该是这样没错~我测试看看~
作者: soyoso (我是耀宗)   2015-03-04 15:23:00
已更新至上面连结内
楼主: kArc316 (K)   2015-03-04 16:36:00
第二个情况是只能判断单一编号吗?试着加上其他编号就跟修改之前一样了>_<
作者: soyoso (我是耀宗)   2015-03-04 16:46:00
只能判断单一编号是指?加其他编号和之前一样是指?这方面和原po想要的结果不同之处是那方面呢?
楼主: kArc316 (K)   2015-03-04 16:54:00
想指定只判断特殊记号的"V"是否有重复目前修改后是变成判断每个编号第一次有重复的特殊记号?但我只想对特定的特殊记号做判断>_<
作者: soyoso (我是耀宗)   2015-03-04 17:08:00
已修改上面连结

Links booklink

Contact Us: admin [ a t ] ucptt.com