execl如何使用公式,A列中数据字段,和B列数据相同,匹配到那么就返回B列数据在C列?

A B C
tutee-AK08 AK08
dgtgy_HK06 HC06

execl如何使用公式,A列中数据字段,和B列数据相同,匹配到那么就返回B列数据在C列,方法如下:

    C1公式:

=IF(IFERROR(FIND(B1,A1),"")<>"",B1,"")

    本例中,先通过FIND函数(也可以用SEARCH),查找B1中的字符串是否存在于A1中,如果存在的结果值为不等于空值(真实存在),就用IF来返回B1的值,如果FIND查找不到,就出错,通过IFERROR来返回空值,最后再通过IF来返回空值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-11-24
在Excel中,你可以使用VLOOKUP函数来实现这个功能。VLOOKUP函数用于查找某个值在另一个表格或区域中的位置,并返回该位置的值。
假设你的数据字段在A列和B列,你想在C列返回B列中与A列匹配的数据,可以按照以下步骤操作:
1. 在C列的第一行(即C1单元格)输入公式:
`=VLOOKUP(A1, B:B, 1, FALSE)`
这个公式的意思是,在B列中查找与A1单元格中的值相匹配的值。如果找到了匹配的值,就返回该值;如果没有找到匹配的值,就返回#N/A。
2. 将这个公式复制到C列的其他单元格中,以查找所有与A列中数据匹配的值。
请注意,VLOOKUP函数中的参数“FALSE”表示执行精确匹配。如果你希望执行近似匹配,可以将该参数改为“TRUE”。

另外,如果你的数据在A列和B列中都是以某种方式进行了排序(例如,按照字母或数字顺序),那么VLOOKUP函数将按照相同的顺序进行查找。因此,确保你的数据在A列和B列中的顺序是一致的,以提高查找的准确性。
第2个回答  2023-11-25
在Excel中,你可以使用VLOOKUP函数或者INDEX和MATCH函数的组合来实现你的需求。
假设你的数据从A1到B100,在C1中输入以下公式:
```excel
=IF(A1=B1,B1,"")
```
然后把这个公式拖拽到整个C列(C1到C100)。这个公式的作用是,如果A列和B列的值相同,就返回B列的值,否则返回空。
但是这种方法有一个问题,如果A列和B列的值不完全相同,比如"tutee-AK08"和"AK08",那么这个公式就无法正确匹配。为了解决这个问题,你可以使用VLOOKUP函数或者INDEX和MATCH函数的组合。
这是一个VLOOKUP函数的例子:
```excel
=IF(ISNUMBER(SEARCH(B1,A1)),B1,"")
```
这个公式的原理是,首先使用SEARCH函数在A1中查找B1的值,如果找到了,就返回B1的值,否则返回空。但是这个公式也有一个问题,就是它只能查找完全相同的值,不能处理相似值的情况。
为了解决这个问题,你可以使用INDEX和MATCH函数的组合。这个公式比较复杂,需要先定义一个辅助列(假设在D列),然后输入以下公式:
```excel
=IF(ISNUMBER(SEARCH(B1,A1)),B1,"")
```
然后把这个公式拖拽到整个C列(C1到C100)。这个公式的原理是,首先使用SEARCH函数在A1中查找B1的值,如果找到了,就返回B1的值,否则返回空。但是这个公式也有一个问题,就是它只能查找完全相同的值,不能处理相似值的情况。
第3个回答  2023-11-25

使用函数

=IF(IFERROR(FIND(B1,A1),"")<>"",B1,"")

    先通过FIND函数(也可以用SEARCH),查找B1中的字符串是否存在于A1中,如果存在的结果值为不等于空值(真实存在),就用IF来返回B1的值,如果FIND查找不到,就出错,通过IFERROR来返回空值,最后再通过IF来返回空值。

    希望对你有帮助