ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 869|回复: 5

[求助] 如何监控某个区域的数值并复制到某一列?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-3-15 00:16 | 显示全部楼层 |阅读模式
20180315.JPG 监控新数据.rar (7.12 KB, 下载次数: 4)


希望二类13,二类14等二类数据输入后,G列和H列可以自动生成新数据
如果G列H列不可以自动生成新数据,下拉填充或VBA函数也可以接受


百度出来下面代码不能自动监视生成新数据,而且只可以生成一列二类数据,如果修改下可以按我的要求在G列和H列对应生成一类二类数据也行



Sub 按出现次数排序()
  Dim d As Object
  Dim Arr
  Dim i As Integer, j As Integer
  Application.ScreenUpdating = False
  
  '提取不重复值并计算出现次数
  Set d = CreateObject("Scripting.Dictionary")
  Arr = Range("A1:E10")
  For i = 1 To UBound(Arr, 1)
  For j = 1 To UBound(Arr, 2)
  If Not d.Exists(Arr(i, j)) Then
  d.Add Arr(i, j), 1
  Else
  d.Item(Arr(i, j)) = d.Item(Arr(i, j)) + 1
  End If
  Next
  Next
  
  '输出并排序
  Range("G2").Resize(d.Count) = Application.Transpose(d.keys)
  Range("H2").Resize(d.Count) = Application.Transpose(d.items)
  Range("G2:H2").Resize(d.Count).Sort key1:=Range("H2"), Order1:=xlDescending
  
  Set d = Nothing
  Application.ScreenUpdating = True
End Sub

TA的精华主题

TA的得分主题

发表于 2018-3-15 09:02 | 显示全部楼层
问题往往不是多麻烦,最怕看不懂说的是什么。

TA的精华主题

TA的得分主题

发表于 2018-3-15 09:06 | 显示全部楼层
类似问题论坛是有不少,用两条INDEX+SMALL+IF套路就可以轻松解决

TA的精华主题

TA的得分主题

发表于 2018-3-15 09:09 | 显示全部楼层
wangg913 发表于 2018-3-15 09:02
问题往往不是多麻烦,最怕看不懂说的是什么。

类似二维转一维,G列是抬头,H列是表内容,题意都得猜猜猜,呵呵

TA的精华主题

TA的得分主题

发表于 2018-3-15 09:30 | 显示全部楼层
附件用不了,数组公式G1
  1. =INDEX($1:$1,SMALL(IF($A$2:$E$99<>"",COLUMN($A:$E),99),ROW(1:1)))&""
复制代码

H1
  1. =OFFSET($A$1,RIGHT(SMALL(IF($A$2:$E$99<>"",COLUMN($A:$E)/1%+ROW($1:$8),9999),ROW(1:1)),2),SMALL(IF($A$2:$E$99<>"",COLUMN($A:$E),99),ROW(1:1))-1)&""
复制代码

  1. =INDIRECT(TEXT(MOD(SMALL(IF($A$2:$E$99<>"",COLUMN($A:$E)/1%%+ROW($2:$99)/1%+COLUMN($A:$E),999999),ROW(1:1)),10^4),"r0c00"),)&""
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-3-15 23:20 | 显示全部楼层
mmlzh 发表于 2018-3-15 09:30
附件用不了,数组公式G1
H1

多谢帮忙,代码可以达到我的要求
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 01:37 , Processed in 0.037325 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表