Excel-在数组中查找值并返回相应列的内容

贝基

我试图在数组中找到一个值,然后在相应列的特定行中返回该值。

在下面的示例中,我需要知道雪佛兰位于哪个海湾:

    Column A        Column C    Column D    Column E
    Chevrolet       Bay 1       Bay 2       Bay 3
                    Toyota      Ford        Saturn
                    Honda       Chevrolet   Jaguar
                    Ferrari     Subaru      Lexus
                    Mitsubishi  Hundai      BMW

我正在阵列C2:E5中寻找雪佛兰。一旦确定雪佛兰在D列中,我就需要它返回D1中的值。如果它在E列中,则需要它返回E1中的值。

任何帮助将不胜感激。提前非常感谢您。

L42

试试这个数组公式

=INDEX($C$1:$E$5,1,SMALL(IF(NOT(ISERROR(SEARCH(A1,$C$1:$E$5))),COLUMN($A:$C),99^99),1))

或者,如果您确定每一列都包含正在搜索的内容,则可以这样编写:

=INDEX($C$1:$E$5,1,SMALL(IF($C$1:$E$5=A1,COLUMN($A:$C),99^99),1))

通过按Ctrl+ Shitf+在任何单元格中输入公式Enter

它是如何工作的?
我们的最终目标是找到包含匹配项

  • 首先,我们使用以下公式搜索匹配项:SEARCH(A1,$C$1:$E$5)它只是检查是否有任何条目匹配A1实际上,它可以简化为,$C$1:$E$5=A1但是我不确定每列中的所有条目是否都与A1中的内容完全匹配
  • 当作为数组公式输入时,该公式将生成一个数组类似于:{SEARCH(A1,C1), SEARCH(A1,D1), SEARCH(A1,E1);... SEARCH(A1,E5)}结果将是数字数组和错误(如果未找到)。但是我们不想要那样,否则我们每次都会返回错误。
  • 然后,我们使用IF(NOT(ISERROR(SEARCH(A1,$C$1:$E$5))),COLUMN($A:$C),99^99)如果存在匹配项,则此公式返回“列号”,否则返回相对较大的数99^99结果将是:{99^99, 99^99, 99^99, 2, ..., 99^99}
  • 而且我们已经接近需要的条件,因为我们已经有了一个Column数组和一个庞大的数组我们只是SMALL用来返回最小的数字,我认为这是找到匹配项的最小的列号因此SMALL(IF(NOT(ISERROR(SEARCH(A1,$C$1:$E$5))),COLUMN($A:$C),99^99),1)将返回2。这是$ C $ 1:$ E $ 1中引用Chevrolet的列
  • 既然我们已经拥有的列数,我们简单地使用INDEX函数是:INDEX($C$1:$E$5,1,2)

注意: 99^99可以是任何相对较大的数字。不一定99^99可以使用实际的16385(Excel 2007及更高版本中的最大列数+ 1)。

结果: 在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel在范围内的字符串中查找字符串,返回相应列中的数据

来自分类Dev

Excel公式在数组中查找最大值

来自分类Dev

如何在数组中返回多个值-Excel VBA

来自分类Dev

数组中的最后 6 个唯一日期与 excel 中的相应列

来自分类Dev

Excel 在数组中搜索并返回列

来自分类Dev

如何在两列中查找值并在相应列中返回匹配值?

来自分类Dev

Excel查找返回日期值

来自分类Dev

Excel查找公式返回的值

来自分类Dev

在excel列中查找重复项并显示相应的单元格值

来自分类Dev

Excel - 在一行中查找非零值并将相应的数据拉入表格

来自分类Dev

在Excel中查找多个值

来自分类Dev

vba excel vlookup:在存储的数组中查找值,在excel中的查找表,将值输出到数组

来自分类Dev

Excel 2010,在两列中查找空白单元格,在相应的不同列中返回文本

来自分类Dev

Excel SUMIF,条件在数组中

来自分类Dev

Excel从列数组返回行中匹配的值

来自分类Dev

在Powershell中查找Excel文件的内容

来自分类Dev

在Excel中创建值数组

来自分类Dev

Excel公式在第一列中计算数字并在同一行的相应列中输出?

来自分类Dev

Excel宏以在工作表中查找文本值,复制相应的列,并将整列粘贴到另一工作表上

来自分类Dev

如何在另一个工作表中查找数据并使用excel VBA替换相应的值

来自分类Dev

Excel查找/值公式

来自分类Dev

Vba比较Excel中的两列并获取相应的值

来自分类Dev

Swift:在数组中查找值并返回特定键

来自分类Dev

在数组中查找日期范围并返回最左值的公式

来自分类Dev

Swift:在数组中查找值并返回特定键

来自分类Dev

在表格数组中查找文本excel

来自分类Dev

Java在数组中查找重复的字符串并添加相应的int值

来自分类Dev

如何在数组中查找字符串并获取相应的标头值?

来自分类Dev

Excel函数返回数组

Related 相关文章

  1. 1

    Excel在范围内的字符串中查找字符串,返回相应列中的数据

  2. 2

    Excel公式在数组中查找最大值

  3. 3

    如何在数组中返回多个值-Excel VBA

  4. 4

    数组中的最后 6 个唯一日期与 excel 中的相应列

  5. 5

    Excel 在数组中搜索并返回列

  6. 6

    如何在两列中查找值并在相应列中返回匹配值?

  7. 7

    Excel查找返回日期值

  8. 8

    Excel查找公式返回的值

  9. 9

    在excel列中查找重复项并显示相应的单元格值

  10. 10

    Excel - 在一行中查找非零值并将相应的数据拉入表格

  11. 11

    在Excel中查找多个值

  12. 12

    vba excel vlookup:在存储的数组中查找值,在excel中的查找表,将值输出到数组

  13. 13

    Excel 2010,在两列中查找空白单元格,在相应的不同列中返回文本

  14. 14

    Excel SUMIF,条件在数组中

  15. 15

    Excel从列数组返回行中匹配的值

  16. 16

    在Powershell中查找Excel文件的内容

  17. 17

    在Excel中创建值数组

  18. 18

    Excel公式在第一列中计算数字并在同一行的相应列中输出?

  19. 19

    Excel宏以在工作表中查找文本值,复制相应的列,并将整列粘贴到另一工作表上

  20. 20

    如何在另一个工作表中查找数据并使用excel VBA替换相应的值

  21. 21

    Excel查找/值公式

  22. 22

    Vba比较Excel中的两列并获取相应的值

  23. 23

    Swift:在数组中查找值并返回特定键

  24. 24

    在数组中查找日期范围并返回最左值的公式

  25. 25

    Swift:在数组中查找值并返回特定键

  26. 26

    在表格数组中查找文本excel

  27. 27

    Java在数组中查找重复的字符串并添加相应的int值

  28. 28

    如何在数组中查找字符串并获取相应的标头值?

  29. 29

    Excel函数返回数组

热门标签

归档