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中)。