Excel根据两列数据找出第三列对应数据

公式明白,可用VLOOKUP数组,或者 SUMPRODUCT或者INDEX数组都行。
但是实际用时遇到了问题,就是只能查找前20行的数据,超出后就显示#N/A
如下截图。
PS:除了想解决问题,还想解决疑问。我的Excel问题在哪儿?

初步了解需对比的数据情况
两列数据对比中,会出现2种情形,一是单列数据内无重复数据,二是单列数据内有重复数据。

如果不清楚数据情况,可以先按以下步骤进行查看。

1.选中要查看的一列数据。

2.点击“条件格式”,选择“突出显示单元格规则”→“重复值“。

3.如果有重复值,会被自动标注出来。如果没有重复值,列内不会出现任何变化。

4.对比的两列数据,如果没有重复值,参考下面”两列数据单独列内无重复数据“;如果有重复值请参考下面”列内有重复数据“。千万不要选错了哦~

操作步骤详解
一、两列数据单独列内无重复数据

这种情况就比较简单了。我们同时选中两列数据,在“条件格式”里面,选择“突出显示单元格规则”→“重复值“。

就是上面初步了解数据时候用的步骤,只不过这次需要两列都选中。

二、列内有重复数据

这个示例中的数据放在了A列和B列,以下都是以“列1”在A列,“列2”在B列为前提进行的比对。

【 易错提示】如果数据不在A、B列,大家在对比的时候不要忘记把A、B替换为数据所在的列。

1.选中A列数据,在”条件格式“内点击”新建规则“
2.在弹出的窗口里面选择“使用公式确定要设置格式的单元格”,并输入以下公式:

=COUNTIF(B:B,A1)>0

这里面“A1”是你选中的这一列的第一格,“B”是要和A列做对比的那一列数据所在的列。

3.点击”格式“,在格式内设置与B列重复的数据要在A列中如何突出显示。

我这里设置了一个背景色,大家可以选择其他背景色,或者改变字体等,只要看的清楚,能和不重复的区分出来就可以。

4.选中B列数据,”条件格式“→”新建规则“→“使用公式确定要设置格式的单元格”→输入以下公式:=COUNTIF(A:A,B1)>0

5.同样设置一下与A列重复的数据在B列要显示的格式。

6.最后对比的效果如下:所有带背景色的就是两列同时都有的数据
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
在H3单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束
=INDEX(E:E,MATCH(H2&H3,C:C&D:D,0))

如果都是同年同月,根据A列出公式可以简化为
=MAX(IF((DAY(A2:A200)=DAY(H2))*(D2:D200=H3),E2:E200))追问

第一个公式不好使啊!刚才给过我了,H2输入2015/11/8就出错,只有2015/11/1至2015/11/7可以查到,其它查不到。第二个公式也不对啊!

追答

=MAX(IF((INT(A2:A2000)=INT(H2))*(D2:D2000=H3),E2:E2000))

本回答被网友采纳