网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月11日漏签0天
excel吧 关注:282,098贴子:1,557,623
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 23回复贴,共1页
<<返回excel吧
>0< 加载中...

跪求教各位大侠,一道Excel题!!!!

  • 只看楼主
  • 收藏

  • 回复
  • 浪子情深1987
  • 平E近人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
x
如何对A列的数字串按照每个数字出现的次数在B列进行排序?例如A列的数字串是1222485678,那么B列得到的结果应该是2814567,如果A列的数字串为33222244415,那么B列得到的结果应为24315


  • sgzxglc
  • 小吧主
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如图


2026-01-11 14:07:42
广告
不感兴趣
开通SVIP免广告
  • 浪子情深1987
  • 平E近人
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还有哪位大侠知道,谢谢


  • 飞空FTTS
  • 多才多E
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
怎么弄?我来瞅瞅


  • sgzxglc
  • 小吧主
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
再做两个代码,图1是自定义函数;图2时sub代码


  • office8424
  • E夫当关
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
身边没有电脑先用字典1记录,再用字典2记录字典1items合并字典1中的keys,然后再用large函数从大到小合并


  • 新梦团队
  • 博采众E
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大家新年好!祝大家猴年大吉大利,运气猴赛雷,财源滚滚、步步高升!
Ok,here's the question:
工作需要的原因,要在好几个excel文件中建立相互的取值,比如我的文件存放是这样的:
D:\报告\分类报告.xlsx 、D:\报告\汇总报告.xlsx
而我要将 ‘【分类报告】sheet1!C31’ 中的数值引用到 ‘【汇总报告】sheet2!B1’ 中,我用的是直接取值(输入=然后单击另外一个文件的相应单元格),此时并没有什么问题。
但是当我将【报告】文件夹复制到另外一台电脑编辑时,【汇总报告.xlsx】里面 B1 单元格的内容是:='D:\报告\[分类报告].xlsx'Sheet1!C31。
所以我的问题是,怎样更改Excel2013 跨文件引用时默认采取绝对引用的问题?
我目前有7个Excel文件,共计68个工作簿,有近百个跨文件取值的单元格。这个问题让我很头疼,想趁年假好好学学,再上班时好轻松面对2016。谢谢大家!
而我目前的做法是:先将整个【报告】文件夹复制到电脑上,然后打开所有的Excel文件,再手动将绝对路径“='D:\报告\[分类报告].xlsx'Sheet1!C31” 改成 :=\[分类报告].xlsxSheet1!C31
方法很笨,所以力求大家的意见,希望能有好的方法解决。
P.S.:经过对比发现,Excel2003、Excel2007、Excel2010均没有这个问题,而只要是在Excel2013上面更改且保存过,单元格的 相对路径 全部变成 绝对路径 。由于工作要求,常常将这些Excel放在U盘中,需要用时就地使用电脑,所以没办法不用Excel2013.


  • 1220小龙
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
=LEFT(IF(LEN(A1)-LEN(SUBSTITUTE(A1,0,))-MAX(LEN(A1)-LEN(SUBSTITUTE(A1,ROW(A1:A9),)))>0,0,)&SUM(RIGHT(LARGE(--TEXT(100*(LEN(A1)-LEN(SUBSTITUTE(A1,ROW(A1:A10)-1,"")))+(ROW(A1:A10)-1),"[<10]!0;0"),ROW(A1:A10)))*10^(10-ROW(A1:A10))),COUNT(FIND(ROW(A1:A10)-1,A1)))
数组公式


2026-01-11 14:01:42
广告
不感兴趣
开通SVIP免广告
  • jiangtaowoo
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
=LEFT(SUM(MOD(SMALL(((LEN(A1)-LEN(SUBSTITUTE(A1,(COLUMN(A:J)-1)&"","")))*-99+(COLUMN(A:J)-1)),ROW(1:10)),99)*10^(10-ROW(1:10))),COUNT(FIND((COLUMN(A:J)-1)&"",A1)))
数组公式


  • 分级而分级
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
此贴热闹的很,又是公式又是代码的,先收藏,以后再研究研究。


  • 侍影香寒
  • 多才多E
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Public Class Form1
Structure NumberValue
Public s As String
Public stringcount As Integer
Public stringIndex As Integer
End Structure
Private Sub NumberInputbox_TextChanged(sender As Object, e As EventArgs) Handles NumberInputbox.TextChanged
If Not IsNumeric(NumberInputbox.Text) Then
NumberOutBox.Clear()
Else
NumberOutBox.Text = GetString(NumberInputbox.Text)
End If
End Sub
Private Function GetString(t As String) As String
'统计字频
Dim D As New List(Of NumberValue), nv As NumberValue
For i As Byte = 0 To 9
If t.Contains(i.ToString) = False Then Continue For
nv = New NumberValue
nv.s = i.ToString
Dim g As CharEnumerator = t.GetEnumerator
While g.MoveNext
If g.Current = i.ToString Then nv.stringcount += 1
End While
nv.stringIndex = t.IndexOf(i)
D.Add(nv)
Next
'排序输出
Dim NewNum = From MyNumber In D
Order By MyNumber.stringcount Descending, MyNumber.stringIndex
Select MyNumber.s
Dim sb As String = ""
For Each t In NewNum
sb = sb & t
Next
Return sb
End Function
End Class
链接:http://pan.baidu.com/s/1sjWJnFf 密码:f4hn
基于.net framework 4.0封装


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 23回复贴,共1页
<<返回excel吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示