ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2380|回复: 13

[准提方帖]情人節系列--根據日期條件判斷, 取得相應結果

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-2-11 20:11 | 显示全部楼层 |阅读模式
根據送禮及回禮日期,為每對情侶判斷其交往狀況

2月14日(西洋情人節)
3月14日(白色情人節)

你(妳)會在哪個時間表達心意呢?
提前幾天:表示你(妳)希望那天兩個人可以一起做些什麼?
當天吉日:表示你(妳)們已經正在做什麼。
隔天及時:是"晚了",但還不是"完了",補救得宜 ,最多被罵:你在忙什麼?
曠日忘時:只讀不回,問天...為什麼?
 
情人節快到了,不要忘了向她(他)表達心意哦!
 
A0211-01.gif
 
基本架構:
1.F1為〔西洋情人節〕日期:2017/02/14
2.A/B列為〔送禮〕或〔回禮〕的日期
3.沒有限定男送女,女送男也是可以的
4.送禮的就不會是回禮的,只能為單方
5.有送禮才可能有回禮,但也可能沒有回禮
6.回禮的日期不會小于送禮日期
 
條件判斷:
1【當日來回】.送禮日及回禮日同時=2/14,以"A"表示
2【早去早回】.送禮日及回禮日同時<2/14,以"B"表示
3【早去當回】.送禮日<2/14,回禮日=2/14當日,以"C"表
4【有去晚回】.送禮日<=2/14,回禮日>2/14,以"D"表示
5【晚去晚回】.送禮日及回禮日同時>2/14,以"E"表示
6【有去無回】.有送禮日,沒有回禮日,以"N"表示
7【午夜夢回】.送禮日及回禮日都缺,以"X"表示
 
 
參考附件:
TT20170211-01.rar (2.75 KB, 下载次数: 18)
 
請各位高手不吝指教,提供智慧結晶供後進觀摩學習,
公式長短及版本不拘(2007以上版本恕無法驗證),
鮮花有限,若有遺漏請包涵!
 
 

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2017-2-12 00:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 piny 于 2017-2-12 08:16 编辑

122字元
  1. =CHOOSE(SUM(COUNTIF(A:A,D2:E2))+1,"X","N",MID("BCDA0D00E",PRODUCT(-TEXT(VLOOKUP(T(IF({1},D2:E2)),A:B,2,)-F$1,"3;1;2")),1))
复制代码


118字元
  1. =CHOOSE(SUM(COUNTIF(A:A,D2:E2))+1,"X","N",MID("0BCADD0E",SUM(--TEXT(VLOOKUP(T(IF({1},D2:E2)),A:B,2,)-F$1,"4;1;2")),1))
复制代码


113字元 2007版函數
  1. =MID("XBCAD0EN",IFERROR(SUM(2,TEXT(VLOOKUP(T(IF({1},D2:E2)),A:B,2,)-F$1,"8;1;3")/3),8^SUM(COUNTIF(A:A,D2:E2))),1)
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2017-2-12 09:44 | 显示全部楼层
本帖最后由 LSL1128xgw 于 2017-2-12 09:58 编辑

=MID("XBCADDNE",IF(SUM(N(A:A=D2:E2))>1,SUM(--TEXT(SUMIF(A:A,D2:E2,B$1)-F$1,"4;1;2")),SUM(N(A:A=D2:E2))*6+1),1)



=MID("XBCADDNE",TEXT(SUM(N(A:A=D2:E2))-1,""&SUM(--TEXT(SUMIF(A:A,D2:E2,B$1)-F$1,"4;1;2"))&";1;7"),1)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2017-2-12 10:48 | 显示全部楼层
  1. =MID("AACBDDEENNNNXXXX",SUM(--TEXT(TEXT(SUMIF(A:A,D2:E2,B:B)-F$1,"[<-4^7]A;-0;0"),"4;2;1;\8")),1)
复制代码


评分

3

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-12 11:54 | 显示全部楼层

第三式, 我是2003版, 改一下給與我同樣老版本的參考:
=MID("XBCAD0EN",LOOKUP(9,IF({1,0},SUM(2,TEXT(VLOOKUP(T(IF({1},D2:E2)),A:B,2,)-F$1,"8;1;3")/3),8^SUM(COUNTIF(A:A,D2:E2)))),1)

版主是我在奇摩知識+的啟蒙前輩之一, 其公式素為簡短有效,
我出題目的, 以[學習]為主要, 所以, 希望有各種不同解法,
在實務上, 也許就剛好可以運用在這裡學到的東西!

取得[雙日期], 除了 SUMIF , 版主也提供了 VLOOKUP, 這兩個各有妙用, 謝謝!


TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-12 11:58 | 显示全部楼层
LSL1128xgw 发表于 2017-2-12 09:44
=MID("XBCADDNE",IF(SUM(N(A:A=D2:E2))>1,SUM(--TEXT(SUMIF(A:A,D2:E2,B$1)-F$1,"4;1;2")),SUM(N(A:A=D2:E2 ...

提供了我都還沒想到的解法,
謝謝你的參與~~

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-12 12:00 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-2-12 13:19 | 显示全部楼层

好公式, 搭配原先我的公式, 公式可以再簡

  1. =MID("ACBDNENX",SUM(1,TEXT(TEXT(F$1-SUMIF(A:A,D2:E2,B:B),"[>4^7]A;0"),"3;8;1;\1\1")/3),1)
复制代码

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2017-2-12 13:36 | 显示全部楼层
凑合下
  1. =MID("AACBBDDNNENNNX",SUM(FREQUENCY(SUMIF(A:A,D2:E2,B:B),F$1-{365,1,0})*{7;2;1;5}),1)
复制代码

最暴力
  1. =MID("XNBNCCAAANDDDDDDDDE",SUM(IF(A:A=D2:E2,3^SIGN(B:B-F$1)*3))+1,1)
复制代码

评分

4

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-2-12 13:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 准提部林 于 2017-2-12 14:01 编辑


FREQUENCY 及 SIGN 又是另一仙界極品!!!

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-20 02:37 , Processed in 0.048796 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表