excel如何用公式把含有0-9十个数字去掉重复并按大到小重新排序

如果数据在A1,A2如何在B1显示A1,A2含有数字并从大到小排列

B1公式下拉:

=SUBSTITUTE(SUMPRODUCT(ISNUMBER(FIND(10-ROW($1:$9),A1))*(10-ROW($1:$9))*10^(9-ROW($1:$9))),0,"")&IF(COUNT(FIND(0,A1)),0,"")


如果完成后不想要原A列的的内容,可这样操作:

选中B列-->右键---复制-->再右键-->选择性粘贴-->数值-->确定后删除A列即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-06

按Alt+F11组合键打开VBA编辑器,双击左边的sheet1,把下面代码复制到右边窗口,关闭vba,测试一下看看效果~~~~(源数据输到A列,在其他列无效)

Private Sub Worksheet_Change(ByVal Target As Range)
 On Error GoTo exitsub
 If Target.Column <> 1 Or Target = "" Then Exit Sub
 For i = 9 To 0 Step -1
   Set c = Target.Find(i)
  If Not c Is Nothing Then
     j = j & i
  End If
 Next i
 Cells(Target.Row, 2) = j
exitsub:
End Sub

第2个回答  2016-07-06
b1数组公式=IF(COUNTIF(A2,"*9*"),9,"")&SUBSTITUTE(SUM(10^(10-ROW($1:$10))*LARGE(IF(ISNUMBER(FIND(10-ROW($1:$10),A2)),10-ROW($1:$10),9),ROW($1:$10))),9,"")
相似回答