请问如何从Excel一列单元格中,用公式提取唯一值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问如何从Excel一列单元格中,用公式提取唯一值?相关的知识,希望对你有一定的参考价值。

如图,请问如何能实现从Excel两列单元格中,用公式提取唯一值?用数据透视表是可以实现这一效果,请问哪位大神可以用公式实现?感谢!

见截图  D2输入

=TEXT(INDEX(A:A,MIN(IF(COUNTIFS($D$1:$D1,$A$2:$A$100,$E$1:$E1,$B$2:$B$100),1000,ROW($2:$100))))&"","m月d日")

数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号

公式右拉再下拉到无数据

追问

能否在根据我更新的截图再发一下公式给我?感谢大神
换了个表我就不晓得怎么修改公式了...晕..

你好,请问能否根据我更新的截图再给一条公式我呢?感谢

追答

N4输入

=TEXT(INDEX(C:C,MIN(IF(COUNTIFS($N$3:$N3,$C$4:$C$100,$O$3:$O3,$D$4:$D$100),1000,ROW($4:$100))))&"","m月d日")

参考技术A match区域改为列,还有column改为row并改变区域。
如果不想用Ctrl+Shift+Enter(针对手机),可用下面公式试试
=INDIRECT("C"&IFERROR(SUMPRODUCT(1/LARGE(IFERROR(($C$3:$C$12<>"")/((MATCH($C$3:$C$12&"",$C$3:$C$12&"",0)=ROW($1:$10))*ROW($1:$10)),0),ROW(A1)))+2,""))
参考技术B =IFERROR(INDEX(A:A,SMALL(IF(MATCH(A$1:A$13,A:A,)=ROW($1:$13),ROW($1:$13),8^8),ROW(A1))),"") 参考技术C

插辅助列C 输入公式=COUNTIFS(A$1:A2,A2,B$1:B2,B2&"*") 然后筛选值为1的行就是为唯一值 若学号超过15位 要加上&"*"进行精确计算

参考技术D

1、批量转出

Excel数据批量转置(二列转多列)

万能式转换(二列转多列)

2、删除3列后面

在Excel中,要用公式提取该数值小数点后面的数字

例如A1单元格中包含一个数值“123.20”,在B1单元格中输入下面的公式:=RIGHT(A1,LEN(A1)-FIND(".",A1))
公式返回结果“2”,而不是“20”,怎么能使结果是20呢?

这个原因是:A1单元格的格式为“数值”,虽然你能看到末尾有一个0,但是是因为保留了两位有效数字的缘故。你只要鼠标点击A1,看看编辑栏中的结果就知道了,如下图,A1中是123.20,但编辑栏中是123.2。

要解决这个问题,你得把A1单元格的格式改成“文本”,然后输入123.20, 就像我图中的A2那样。这样就能得到你想要的答案了。但是这时你得到的“20"这个答案是文本格式,为了变成数值格式利于计算,你需要在你原来的公式前面加上两个减号,也就是变成:

=--RIGHT(A1,LEN(A1)-FIND(".",A1))

这样就成功了。

追问

改完,结果还是2,不是20

参考技术A

见截图

B1输入

=--MID(A1,FIND(".",A1)+1,9)

公式下拉

追问

结果是2,不是20啊,怎么办呢?

追答

我这里是20啊

我猜想你输入的123.20实际上是123.2,你只是设定小数位为2位造成的,你可以手工输入文本型数据123.20,结果一定是20

本回答被提问者采纳

以上是关于请问如何从Excel一列单元格中,用公式提取唯一值?的主要内容,如果未能解决你的问题,请参考以下文章

提取一列中倒数第二个单元格数值?

Excel如何把一列数字显示在一个单元格里并且用逗号分开?

excel表格怎么提取单元格中的部分内容

怎样提取excel单元格中的部分数字

excel提取单元格中的部分内容

出生年月日提取年龄公式是啥?