如果在Excel中使用search公式

有没有办法将search公式与查找结合起来,或者可能使用if then语句。 我想我有第一部分工作,但需要第二部分的帮助。 我在列A中查找值,并根据列A中find的值,我需要查看其他列中的值,并返回该列中find的值。 例如,如果A列包含值“car”,则需要查看B列并返回F列中B列中的值,如果列A包含值“boat”,则需要查看C列并返回值发现栏F列C中。任何帮助将不胜感激

假设你有一个可能的值列表: car, boat, bike, plane, ...这将导致你在B,C,D,E,…列中寻找值,我build议你做以下几点:

  1. 根据您需要的交通types定义名称“运输”(无论您想要称之为什么名称),例如={"car", "bike", "tram", "bus", "boat"} 。 在Office 2011 for Mac 2011中,您可以使用Insert->Name->Define...来执行此操作 – 对于其他版本的Excel,它可能会有所不同(但是请注意 – 实际上在列表中键入了=符号和{}大括号你希望能够查看的值)。 把它们放在你想要的列的顺序。
  2. 对于你需要的每个查询,你现在可以写

    =INDEX(B4:F4,0,MATCH(A4,transportation,0))

如果数值(汽车,公共汽车等)位于单元格A4 ,并且您希望从列B到F中查找相应的值。

如果您的列上方有列标题,则可以使用MATCHfunction,而无需明确定义名称。 例如,如果您在单元格B1:F1car, bike, tram等,则可以使用

 =INDEX(B4:F4, 0, MATCH(A4, $B$1:$F$1, 0)) 

做查找。

说明: MATCH函数(带有第三个参数0 )查找数组中第一个值(在本例中为单元格A4 )的精确匹配,该数组是第二个参数(或者是指定的范围,上面给出)。 然后使用INDEX函数查找合适的单元格,该函数为您提供了一个需要查找的单元格范围(上面的B4:B4 )的偏移量。

我相信你可以适应你的确切需求。 询问你是否需要更多的帮助。

下面的公式是我能想到的最简单的方法:在F1单元格中,公式就是

=IF(A1="car",B1,C1)

这是不区分大小写的,所以它也适用于CAR。 但请记住,这有一个缺点,就是这个简单的公式,除了“汽车”(而不仅仅是“船”),A1中的任何值都会导致另一个值在F列中结束。

 =IF(A1="car",B1,IF(A1="boat",C1,""))