请问有人知道吗:
Date----------------Result--------------------------------------What I want!
9.99 LATE AUG 13 ---IF(ISNUMBER(SEARCH("aug",B2&" "&C2)),"08"---08
9.99 Early Sept 13 ----"""--------------------------------------09
如果我将其用于所有 12 个月,则会出现错误:-无法输入指定的公式,因为它使用的嵌套层数超出允许值
例如:-
(B2)------------------(C2)
HK-753F(6) 8 月 13 日晚------- MERC
HK-754F(6) ------------------------ 9月13日早些时候
11.99 -------------------------------- 9月13日晚
11.99 -------------------------------- 9月13日晚
10.99 6 月 13 日 --------------------- MERC
答案1
尝试这个公式
=MATCH(2^15,SEARCH({"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},B2&" "&C2))
或者稍微短一点但不太透明的版本......
=MATCH(2^15,SEARCH(TEXT(29*{1,2,3,4,5,6,7,8,9,10,11,12},"mmm"),B2&" "&C2))
解释
当您对SEARCH
诸如 {"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"} 之类的术语“数组”执行操作时,结果也是一个数组,对于 B2&" "&C2 中不存在的每个术语,都会出现 #VALUE! 错误,如果存在,则会显示一个数字(位置),因此,如果 B2&" "&C2 =HK-753F(6) 8 月下旬 13 日 海军陆战队然后结果
=SEARCH({"jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"},B2&" "&C2)
是以下数组:
{#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,#VALUE!,17,#VALUE!,#VALUE!,#VALUE!,#VALUE!}
请注意,除位置 8 处的 17(17 是 B2&" "&C2 中“AUG”的“A”的位置)外,所有条目都是错误的。
当MATCH
函数(没有第三个参数)在该数组中查找像 2^15 这样的“大数”时,它总是与最后一个数字匹配,所以结果为 8(因为“aug”在月份列表中排在第 8 位)