【问题标题】:is there a way to sort data depends on a value on excel有没有办法对数据进行排序取决于excel上的值
【发布时间】:2020-02-06 13:59:15
【问题描述】:

如果包含特定单词,我想在行中放置一些 excel

 A              |B
 ____________________
 HP SERVER      | 1
 HP LAPTOP      | 2
 DELL SERVER    | 2
 LENOVO LAPTOP  | 3
 HP SERVER G8   | 2

我希望结果是像这样对行中的所有 SERVER 进行排序

 A              |B
 ____________________
 HP SERVER      | 1
 DELL SERVER    | 2
 HP SERVER G8   | 2
 HP LAPTOP      | 2
 LENOVO LAPTOP  | 3

有没有办法用公式或 VBA 做到这一点 我正在使用 Microsoft Office 2013

【问题讨论】:

  • 是的,检查SEARCH并结合一个IF得到B中的一个数,然后排序。
  • 我不想排序依赖于 B 我想排序依赖于 A 包含单词 SERVER
  • 要根据需要对其进行排序,您需要一个辅助列。我说B,但它可能在任何地方。即使使用 VBA,也无法仅基于 A 列,因为您需要一个复杂的宏来根据值对复制和移动行的所有范围进行排序。实际上,您最好的选择是辅助/帮助列。

标签: excel vba excel-formula excel-2013


【解决方案1】:

最简单的解决方案确实是辅助列。

把这个公式放在C列:

=IF(NOT(ISERROR(SEARCH("server";A1)));"A";"B")

然后对C列进行排序,A列中所有带有“server”关键字的行都会首先出现。

【讨论】:

  • 它工作得很好只需替换每个“;”用','谢谢你真的很有帮助的人
  • 这正是我在 cmets 中所说的。一个带有 SEARCH 和 IF 组合公式的辅助列。赞成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
  • 2019-06-06
  • 2019-06-27
相关资源
最近更新 更多