【问题标题】:Excel - Find a word in a list of cells and return from first numberExcel - 在单元格列表中查找一个单词并从第一个数字返回
【发布时间】:2016-12-10 02:01:07
【问题描述】:

我遇到的问题是我将从外部程序粘贴,单词的顺序可能会在 1-7 个可能的条目之间变化。

我想做的是通过识别单元格列表中的单词然后根据条件拆分来格式化和复制。

所以表单示例(注意文本和数字在同一个单元格中)

        #VALUE!
Time   6:30 
Year   4:30 
Date All   23   
Variance   14:30

我可以找到出现的数字

=FIND({0,1,2,3,4,5,6,7,8,9},L4,1)

但是,虽然我可以在这种情况下找到第一次出现 时间 使用数组

{=FIND("Time",$L$16:$L$19,1)}

但是后面的都失败了

{=FIND("Year",$L$16:$L$19,1)}

如何访问它们?

【问题讨论】:

    标签: arrays excel substring


    【解决方案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("Time";OFFSET($L$16;L20-1;0))
    

    在给定单元格中查找您想要查找的文本(假设结果在单元格 L20 中)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多