EXCEL中如何将表1的af列数据,在满足表2的要求后,按从小到大的顺序显示在表1

表2:

表1如下图,即要求:

1、表1的AF13至AF2316通过公式得到2304行数据,数据会更新,数据是1000至13000之内的纯数字。AF列中有时会包含空白。
2、表2,有固定数据49项,每项都是由3列组成,每项中第一列是编号,第二列是1000至13000中某些数字,第三列是文字,三列的内容是固定不变的。

3、要求:将表2的每一项中第2列的数字与af列比较,将相同的数字显示出来,在表1的AG、AH、AI显示第一项,以此类推,一共是49项。在每一项显示时按照第1列编号从小到大来显示。
请问如何用公式实现。

AG13:
=if(countif(af13:af2315,表2!$B3)>0,a3,"")

往右拉,然后一起往下拉。追问

你好

左拉,下拉后
AG显示为0,其他为空白

追答

不好意思,AG13公式需要改为:
=if(countif(af13:af2315,表2!$B3)>0,表2!a3,"")

表2和表1是在同一个excel文件吧? 表2要改成你实际的sheet名。

追问

你好,=if(countif(af13:af2315,表2!$B3)>0,表2!a3,"")

左拉下拉,ag列显示1,其他几乎都是空白

追答

再试试这个
=IF(COUNTIF($AF13:$AF2315,表2!$B3)>0,表2!A3,"")

追问

还是有点小问题,表2的某项某个数据在表1,af列没有的话,会显示为空白,这点不正常

追答

加点提示吧,
=IF(COUNTIF($AF13:$AF2315,表2!$B3)>0,表2!A3,"找不到"&表2!A3)

追问

还是不行,。。。

追答

我又试了一下,公式没问题的
可以改一下:=IF(COUNTIF($AF13:$AF2315,表2!$B3)>0,表2!A3,"找不到"&表2!$B3)

你注意一下引号必须是英文格式的。

追问

我是复制的,但还是不行

追答

看看附件~

温馨提示:答案为网友推荐,仅供参考
相似回答