Excel – 在单元格列表中查找单词并从第一个数字返回
我的问题是,我将粘贴一个外部程序,这些单词的顺序可能会在1-7个可能的条目之间变化。
我想要做的是格式化和复制,通过在单元格列表中标识单词,然后根据条件进行分割。
所以表格示例(注意文本和数字在同一个单元格中)
#VALUE! Time 6:30 Year 4:30 Date All 23 Variance 14:30
我可以find数字的发生
=FIND({0,1,2,3,4,5,6,7,8,9},L4,1)
然而,虽然我可以find第一次发生在这种情况下使用数组的时间
{=FIND("Time",$L$16:$L$19,1)}
然而,所有的后续失败
{=FIND("Year",$L$16:$L$19,1)}
我怎样才能访问它们?
数组公式中似乎存在一个问题。 你得到一个错误,因为它不是遍历数组。
尝试这个:
=IFERROR(SMALL(IF(LEFT($L$16:$L$19,4)="Time",ROW($L$16:$L$19)-MIN(ROW($L$16:$L$19))+1),1),"")
这基本上是做遍历你的价值观,并检查前4个字母是否符合你的要求。 如果它发现你的话,它会给你find文本行的行号。 如果没有find任何东西,单元格将保持空白。
你现在可以使用公式
=FIND("Time";OFFSET($L$16;L20-1;0))
在给定单元格中查找要查找的文本(假定结果在单元格L20中)。