Note: The other languages of the website are Google-translated. Back to English

如何在Microsoft Excel中对动态数据进行排序?

假设您正在Excel中管理固定商店的存储数据,并且需要在存储数据发生更改时自动对其进行排序。 如何在Excel中自动对动态存储数据进行排序? 本文将向您展示一种巧妙的方式来对Excel中的动态数据进行排序,并在原始数据一次更改时自动保持排序更新。

使用公式对Excel中的综合数据进行排序


使用公式对Excel中的综合数据进行排序

1.在原始数据的开头插入一个新列。 在这里,我在原始数据之前插入列号,如下图所示:

2.按照我们的示例,输入公式 = RANK(C2,C $ 2:C $ 6) 在单元格A2中按存储的原始产品进行排序,然后按 输入 键。

3.继续选择单元格A2,拖动 填充手柄 向下到单元格A6,以获取“编号”列中的所有其余编号。

4:复制原始数据的标题,然后将其粘贴到原始表旁边,例如E1:G1。 在“所需编号”列中,插入与编号顺序相同的序列号,例如1、2…。 看截图:

5.输入公式 = VLOOKUP(E2,A $ 2:C $ 6,2,FALSE) 进入单元格F2,然后按 输入 键。

此公式将查找所需NO的值。 在原始表格中,并在单元格中显示相应的产品名称。

备注:如果在“产品”列或“存储”列中显示重复或平局,则最好应用此功能 =IFERROR(VLOOKUP(E2,A$2:C$6,2,FALSE), VLOOKUP(E2,A$2:C$6,2,TRUE))

6.继续选择单元格F2,将填充手柄向下拖动到单元格F6以获取所有产品名称,并继续选择范围F2:F6,向右拖动填充手柄至范围G2:G6以获取所有存储号。

然后,您将获得一个新的存储表,按存储顺序降序排列,如下图所示:

假设您的固定商店再购买145支笔,现在您总共有200支笔。 只需修改笔存储的原始表,您就会在眨眼间看到新表已更新,请参见以下屏幕截图:


最佳办公效率工具

Kutools for Excel解决了您的大多数问题,并使您的生产率提高了80%

  • 重用: 快速插入 复杂的公式,图表 以及您以前使用过的任何东西; 加密单元 带密码 创建邮件列表 并发送电子邮件...
  • 超级公式栏 (轻松编辑多行文本和公式); 阅读版式 (轻松读取和编辑大量单元格); 粘贴到过滤范围...
  • 合并单元格/行/列 不会丢失数据; 拆分单元格内容; 合并重复的行/列...防止细胞重复; 比较范围...
  • 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择...
  • 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等...
  • 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换...
  • 超级滤镜 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体...
  • 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF...
  • 超过300种强大功能. 支持 Office / Excel 2007-2021 和 365。支持所有语言。 在您的企业或组织中轻松部署。 完整功能 30 天免费试用。 60 天退款保证。
kte选项卡201905

Office选项卡为Office带来了选项卡式界面,使您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
officetab底部
按评论排序
注释 (49)
还没有评分。 成为第一位评论!
该评论由网站上的主持人最小化
嗨,我可以在没有 Kutools 的情况下做同样的事情,在你的示例中 iso 更改铅笔的数量,你可以添加另一行,重复铅笔并添加额外的数量,我的电子表格将只显示一次铅笔(多少铅笔条目无关紧要有)总金额。 没有宏、VB 代码、Access、D Base 等的纯 Excel。我很乐意向您展示。
该评论由网站上的主持人最小化
我试过了,只要所有排名值都是唯一的,它就可以工作。 如果排名平局,VLOOKUP 将返回#N/A。 这会产生一个问题,因为我无法确保随着值的变化,我的排名不会有任何关系。 换句话说,如果“铅笔”和“笔记本”都等于 80,那么 RANK 返回 1,2,3,3,5。 并且由于 Desired No. 字段中的值是手动输入的 1,2,3,4,5、4、XNUMX、XNUMX、XNUMX,因此 VLOOKUP 将找不到“XNUMX”。
该评论由网站上的主持人最小化
您好 SteveB90,感谢您的评论。 =VLOOKUP(E2,A$2:C$6,2,FALSE) 将与数据完全匹配,因此如果出现平局就会出错。 这种情况可以试试近似匹配函数 =IFERROR(VLOOKUP(E2,A$2:C$6,2,FALSE), VLOOKUP(E2,A$2:C$6,2,TRUE)),如果出现平局,效果会很好。 并希望它对你有用。
该评论由网站上的主持人最小化
您可以使用 '=RANK(C2,C$2:C$6) + COUNTIF(C$2:C2, "="&C6)- 而不是只在 A 列中使用 '=RANK(C2,C$2:C$2)' 1' 这将按排名进行,然后计算列表中已经存在的重复项的数量。 这将确保您获得独特的排名。
该评论由网站上的主持人最小化
谢谢Kedirech ..这解决了我的问题
该评论由网站上的主持人最小化
谢谢凯迪瑞克!!! 这个 COUNTIF 解决了领带问题!
该评论由网站上的主持人最小化
Kedirech,非常感谢你,这非常有效。
该评论由网站上的主持人最小化
优秀的提示...正在互联网上寻找解决此问题的方法。 终于在这里找到了令人惊讶的是,全球不同地区的人们同时有类似的要求!
该评论由网站上的主持人最小化
非常感谢,Kedirech,这真的很有帮助!
该评论由网站上的主持人最小化
您可以在excel中有多个排名列并使用排序功能能够按数字顺序进行排名
该评论由网站上的主持人最小化
嗨,我只想对这个页面表示感谢! 已经在网上搜索了一个星期,这个页面(加上 Kedirech 的评论)已经解决了!! 干杯!
该评论由网站上的主持人最小化
如果存储列中有超过 2 个重复怎么办? 它不适用于 '=IFERROR(VLOOKUP(E2,A$2:C$6,2,FALSE), VLOOKUP(E2,A$2:C$6,2,TRUE))' 方法
该评论由网站上的主持人最小化
你有没有得到这个答案? 当我有 3 个或更多相同的值时,我遇到了同样的问题。
该评论由网站上的主持人最小化
伟大的帮助家伙。 谢谢你。
该评论由网站上的主持人最小化
嗨,我正在使用它来制作动态联赛阶梯,是否有多个团队具有相同的排名。 例如,如果 5 支球队有 4 分,5 支球队有 0 分,则 vlookup 将只查找每个球队的第一个。 这是原始数据: 职位。 团队 PWL 积分 1 团队 1 1 1 0 4 6 团队 2 1 0 1 0 1 团队 3 1 1 0 4 6 团队 4 1 0 1 0 1 团队 5 1 1 0 4 6 团队 6 1 0 1 0 1 团队 7 1 1 0 4 6 队 8 1 0 1 0 1 队 9 1 1 0 4 6 队 10 1 0 1 0 这是上表的vlookup表: 职位。 团队 PWL 积分 1 团队 1 1 1 0 4 2 #N/A #N/A #N/A #N/A #N/A 3 #N/A #N/A #N/A #N/A #N /A 4 #N/A #N/A #N/A #N/A #N/A 5 #N/A #N/A #N/A #N/A #N/A 6 团队 2 1 0 1 0 7 #N/A #N/A #N/A #N/A #N/A 8 #N/A #N/A #N/A #N/A #N/A 9 #N/A #N /A #N/A #N/A #N/A 10 #N/A #N/A #N/A #N/A #N/A 请帮忙! 谢谢一百万:D
该评论由网站上的主持人最小化
IM 使用这个公式 =IFERROR(VLOOKUP(I3,CALCULATIONS!I$2:K$7,2,FALSE),(VLOOKUP(I3,CALCULATIONS!I$2:K$7,2,TRUE))) 现在我有一个问题.. .如果2人或多人有相同的点,excel重复名称。 当分数相同时,我应该在公式中添加什么以避免重复名称? 谢谢
该评论由网站上的主持人最小化
大家好,这个页面真的很有用。 我需要一个可以很好地解决问题的 excel 公式或 vb 代码。 我的问题是我有一个数字范围列表,比如说,A 列中按升序排列的 1 到 100。我在 B 列中以随机顺序具有相同的数字范围,而在 C 列中以随机顺序具有不同的分数。 我想要的只是根据列AI中范围的升序对列C中具有相同数字的列C的随机范围进行排序,但要对列B进行排序,但也要对列C中的分数进行排序。 例如,A 列 B 列 C 1 2 10 25 3 4 60 4 9 95 5 2 30 6 7 6 20 8 5 31 9 3 45 10 1 55 在 B 列中,缺少两位数 (7 &8)。 我只希望 B 列针对 A 列中的每个数字进行排序,例如 1 前面的 1 和前面 2 的 2 并且缺少应该在 A 列中的 7 和 8 前面的 B 列中保持空白。 A 列 B 列 C 列1 1 55 2 2 30 3 3 45 4 4 60 5 5 31 6 6 20 7 8 9 9 95 10 10 25 我希望我把它复杂了很多,但请有人帮我。
该评论由网站上的主持人最小化
#Basit - 我希望看到没有 vbasic 或宏的解决方案。
该评论由网站上的主持人最小化
#jays,-我将不胜感激任何带有或不带有 vbasic 或 excel 公式的解决方案。
该评论由网站上的主持人最小化
如果 A 和 B 中的数字始终是唯一的(每列没有重复,并且 Coln B 中的每个也出现在 A 中),那么它应该相当容易。
该评论由网站上的主持人最小化
a 中的数字必须是唯一的,b 中的数字也必须在 a 中吐出
该评论由网站上的主持人最小化
感谢您的帮助。 我有一个问题。 这将事物从大到小排列。 我需要做相反的事情并将它们从最小到最大排列。 我该如何改变这个。
该评论由网站上的主持人最小化
[quote]感谢您的帮助。 我有一个问题。 这将事物从大到小排列。 我需要做相反的事情并将它们从最小到最大排列。 我该如何改变这个。通过吉姆101[/quote] rank 函数有一个可选的第三个参数。 默认情况下,它设置为从大到小排序。 但是,如果您将 3 用于第三个参数 RANK(C1,C$3:C$2),它将以相反的顺序排序。
该评论由网站上的主持人最小化
嗨,我正在尝试为多个团队创建一个飞镖平均值表,以便当我输入数据时,每次匹配都会自动在同一张表的另一页上计算。 等级名称 Pl WL 100+ 140+ 180 Av D/Av
该评论由网站上的主持人最小化
嗨,我发现上述内容在 2007 年很有用,但我工作的公司仍然只使用办公室 97 将在其中工作。 亲切的问候
该评论由网站上的主持人最小化
嗨帮助,你试过数据透视表吗?
该评论由网站上的主持人最小化
非常感谢,它可以与 Graphs 一起工作并且是最好的合作伙伴!
该评论由网站上的主持人最小化
对于使用整数或固定小数的示例,此方法可以在没有宏的情况下消除重复项。 添加一个虚拟列并对要排序的数据进行增量更改。 然后按照使用修改后的数据概述的相同过程。 使用示例使用公式 col C + col E * 0.01 创建列 I。 然后,将 col A 更改为 col I 而不是 col C。其余相同。 不完美,但可能会有所帮助。 如果有很多项目,则将增量乘数减小到足以排序的最大项目数 * 与正在排序的数据相比,乘数仍然微不足道。
该评论由网站上的主持人最小化
我需要帮助.. 我一直在 excel 中使用 vlookup 来查看两张表(一张来自制造商,一张来自我们的零售软件),它们共享一个共同的供应商编号,以便附加制造商的 UPC 编号信息表到零售表,然后将其导入我们的零售软件。 V Lookup 经常出错,我不知道为什么会这样,所以我想知道 Kutools 是否有类似的功能来让我的生活更轻松。 再次,为了澄清......制造商提供的 Excel 表包含供应商编号和 UPC 编号。 第二张表具有相同的供应商编号和内部零件编号,我想要一个 Kutool 功能,它将比较供应商编号并将 UPC 附加到第二张表,然后将其导入回我们的系统(使用内部零件编号“查找”该项目)任何帮助将不胜感激!! :-)
这里还没有评论
加载更多
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点

关注我们

版权所有 © 2009 - extendoffice.com。 | 版权所有。 供电 ExtendOffice。 | 网站地图
Microsoft和Office徽标是Microsoft Corporation在美国和/或其他国家的商标或注册商标。
受Sectigo SSL保护