|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
原帖由 LINGLING51320 于 2011-8-7 00:08 发表
=--TEXT(CHOOSE(MATCH(G5,--{"0:00","10:00","12:30","15:30"}),MAX(G5,--"8:00"),MIN(G5,--"12:00"),MAX(G5,--"13:30"),MIN(G5,--"17:30")),"h:mm")
你好,能帮忙讲解下这个公式吗?我初步的理解是 MACH 层: "察看 ...
这个公式应这样理解吧!
MATCH(G5,--{"0:00","10:00","12:30","15:30"}),利用match模糊查找G5在,--{"0:00","10:00","12:30","15:30"})时间段的行号,例如大于0.00小于10:00就是1,大于10:00少于12:30就是2依此规律取行号
choose第一参数如果是1就等于MAX(G5,--"8:00"),如果第二参数为2结果为MIN(G5,--"12:00")如果3就是第三个,依次而算.
MAX(G5,--"8:00")如果是g5大于8:00取G5值,如果小于则取8:00.min和这个一个意思了.
text更改choose的结果格式 |
|