请问如何从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日")
如果不想用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位 要加上&"*"进行精确计算
参考技术D1、批量转出
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
见截图
B1输入
=--MID(A1,FIND(".",A1)+1,9)
公式下拉
追问结果是2,不是20啊,怎么办呢?
我这里是20啊
我猜想你输入的123.20实际上是123.2,你只是设定小数位为2位造成的,你可以手工输入文本型数据123.20,结果一定是20
以上是关于请问如何从Excel一列单元格中,用公式提取唯一值?的主要内容,如果未能解决你的问题,请参考以下文章