EXCEL中如何对单元格中数字按照大小顺序排列,
EXCEL中如何对单元格中数字按照大小顺序排列,如单元格D1中显示数字758,7在A1,5在B1,8在C1,D1=right(A1)&right(B1)&right(C1...
EXCEL中如何对单元格中数字按照大小顺序排列,
如 单元格D1中显示数字 758,
7在A1,5在B1,8在C1,D1=right(A1)&right(B1)&right(C1)
这三个数值由right函数而来,我如何使者三个数字在显示时按照大小顺序自动显示出来呢,求高手解答~~~ 展开
如 单元格D1中显示数字 758,
7在A1,5在B1,8在C1,D1=right(A1)&right(B1)&right(C1)
这三个数值由right函数而来,我如何使者三个数字在显示时按照大小顺序自动显示出来呢,求高手解答~~~ 展开
7个回答
推荐于2017-11-25 · 知道合伙人软件行家
关注
展开全部
D1单元格输入公式后,按SHIFT+CTRL+ENTER三键结束
=SUM(SMALL(--RIGHT(A1:C1),{1,2,3})*10^{0,1,2})
=SUM(SMALL(--RIGHT(A1:C1),{1,2,3})*10^{0,1,2})
追问
多谢您的解答,我的水平太差,所以按照您说的操作之后完全不知道怎么回事。三键结束之后在D1输入=SUM(SMALL(--RIGHT(A1:C1),{1,2,3})*10^{0,1,2}) 结果出错。如果不在三个数值不在一行上分布在许多不相连的单元格中,又该如何做呢
追答
输入公式后,要按SHIFT+CTRL+ENTER三个键
如果你有太多如果,我也帮不上忙了.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自定义函数,= NumberSort(D1) 或者 = NumberSort(right(A1)&right(B1)&right(C1))
Function NumberSort(rg)
NumberSort = ""
v = rg.Value
For i = 1 To Len(v)
ss = ss & Mid(v, i, 1) & " "
Next
ss = Trim(ss)
a = Split(ss, " ")
For i = LBound(a) To UBound(a) - 1
For j = i + 1 To UBound(a)
If a(i) < a(j) Then
tp = a(i)
a(i) = a(j)
a(j) = tp
End If
Next
Next
For i = LBound(a) To UBound(a)
NumberSort = NumberSort & a(i)
Next
End Function
Function NumberSort(rg)
NumberSort = ""
v = rg.Value
For i = 1 To Len(v)
ss = ss & Mid(v, i, 1) & " "
Next
ss = Trim(ss)
a = Split(ss, " ")
For i = LBound(a) To UBound(a) - 1
For j = i + 1 To UBound(a)
If a(i) < a(j) Then
tp = a(i)
a(i) = a(j)
a(j) = tp
End If
Next
Next
For i = LBound(a) To UBound(a)
NumberSort = NumberSort & a(i)
Next
End Function
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A1 B1 C1 D1 E1 F1 G1
7 5 8 875 8 7 5
D1公式为:=RIGHT(E1)&RIGHT(F1)&RIGHT(G1)
E1公式为:=MAX(A1:C1)
F1公式为:=IF(AND(A1<>E1,A1<>G1),A1,IF(AND(B1<>E1,B1<>G1),B1,C1))
G1公式为:=MIN(A1:C1)
7 5 8 875 8 7 5
D1公式为:=RIGHT(E1)&RIGHT(F1)&RIGHT(G1)
E1公式为:=MAX(A1:C1)
F1公式为:=IF(AND(A1<>E1,A1<>G1),A1,IF(AND(B1<>E1,B1<>G1),B1,C1))
G1公式为:=MIN(A1:C1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询