返回最近星期天的日期
=today()-weekday(today(),2) =today()-mod(today()-1,7) =today()+8-weekday(today()) =today()+6-mod(today()-2,7) 两个日期相隔的星期天数: =int((weekday(date1,2)+date2-date1)/7) 1.关于 TEXT(102,"!r0c00") 此类格式函数 TEXT(102,"!r0c00") --->"r1c02" 前面加个indirect indirect(TEXT(102,"!r0c00"),)---->INDIRECT("r1c02",)-->就是等于行1列2 即B1的值 故展开=INDIRECT(TEXT(1002,"!r00c00"),)--->B10的值 =INDIRECT(TEXT(1002,"!r00c0"),)--->B100的值 =INDIRECT(TEXT(102,"!r00c0"),)------->B10的值 注意前后的变化 继续扩展: =INDIRECT(TEXT({101;102;103;201;202;203;301;302;303},"!r0c00"),)-------> =INDIRECT({"r1c01";"r1c02";"r1c03";"r2c01";"r2c02";"r2c03";"r3c01";"r3c02";"r3c03"},)这个得到一个数组 题外话: SMALL(ROW($A$1:$C$3)*100+COLUMN($A$1:$C$3),ROW(1:9))--可得到(张贴:只是为了学习这个方法)------------------------------->{101;102;103;201;202;203;301;302;303} 2.关于此类TEXT({10;1;11;2;13;14;15;8;7;3},"[<=8]#;1")此类格式函数 先了解一下: TEXT({10;1;11;2;13;14;15;8;7;3},"[<=8]#;1")引申出结果为 {"1";"1";"1";"2";"1";"1";"1";"8";"7";"3"},意思就是说大于8的为1,小于等于8的为原来值 看 =TEXT({10;1;11;2;13;14;15;8;7;3},"[>=8]#;1")如果修改成大于等于 引申出结果为 {"10";"1";"11";"1";"13";"14";"15";"8";"1";"1"} 继续展开 =TEXT({10;1;11;2;13;14;15;8;7;3},"[=8]#;1")--->={"1";"1";"1";"1";"1";"1";"1";"8";"1";"1"} =TEXT({10;1;11;2;13;14;15;8;7;3},"[<>8]#;1")--->={"10";"1";"11";"2";"13";"14";"15";"1";"7";"3"} =TEXT({10;1;11;2;13;14;15;8;7;3},"[<>""]#;1")-->={"10";"1";"11";"2";"13";"14";"15";"8";"7";"3"} 题外话:(相关的例子) "[<="&LEN($A$6)&"]#;1"--->如果LEN($A$6) 等于8 那么 就可以得到 "[<=8]#;1" ROW($1:$10)-1----->就可以得到 {0;1;2;3;4;5;6;7;8;9}这个数组 10-ROW($1:$10)--->就可以得到 {9;8;7;6;5;4;3;2;1;0}这个数组
|
|