求解excel应用问题,高手请进

来源:百度知道 编辑:UC知道 时间:2024/06/08 16:20:14
我要求应用一个函数,可以做如下计算:
譬如我A行有2000个数据,每个数据有七个数,现在我要求用一个数据如1234567,与每行数据做对比,如果其中有五个以上相同(是每个数据列数相同地做对比,比如A2行数据是1256879,那么1对应A2的1,2对应A2的2,3对应A3的3,如此类推),侧在另外一列B行显示出来,请问用什么函数做,怎样做?求高手解答

我有一个笨方法。

假设用于对比的一个固定数值(1234567)在B1

A列数据在A2:A2000

可以在B2单元格输入
=IF(SUM(LEFT(A2,1)=LEFT($B$1,1),MID(A2,2,1)=MID($B$1,2,1),MID(A2,3,1)=MID($B$1,3,1),MID(A2,4,1)=MID($B$1,4,1),MID(A2,5,1)=MID($B$1,5,1),MID(A2,6,1)=MID($B$1,6,1),RIGHT(A2,1)=RIGHT($B$1,1))>=5,A2,"")
然后按SHIFT+CTRL+ENTER

这个函数是将A2的数据与B1的数据对比,如果有5个以上相同(包含5个),则B2=A2,否则返回空白。

可对函数做适当修改后,可将数据扩展到更多位数,但必须保证对比数与被对比数位数相同,否则出错。修改后记得SHIFT+CTRL+ENTER
三键齐按

祝你快乐

在B2输入公式
=IF(SUMPRODUCT(ISNUMBER(FIND(MID("1234567",ROW($1:$7),1),A2))*1)>=5,A2,"")
下拉公式

A列7位数的数字有没有重复的?(例如 1111111 )
要对比的数据呢?

将A的数据分开放到7列里面
然后就容易了

还是不怎么清楚你的意思,Hi一下,我们详谈~