如何根据自定义规则对Excel项目进行分组?

2023-11-30

我有一组数据(网站管理员工具搜索查询),位于 Excel 中,具有以下标题:

Query | Impressions | Clicks | Date

谷歌电子表格示例here.

我想添加一个名为的额外列Category并根据将在 A 列上搜索字符串的自定义规则对所有查询进行分类。 前任:

if A2 contains the string 'laptop' then write 'laptop' on the category next to it

到目前为止,我已经尝试过一个公式来做到这一点,但我不确定这是最简单的方法。此外,如果有很多分类规则,公式就会变得非常长且难以管理。

=IF(ISNUMBER(SEARCH("laptop",A2)),"laptop",
   IF(ISNUMBER(SEARCH("notebook",A2)),"laptop",
   IF(ISNUMBER(SEARCH("iphone",A2)),"phone",
   IF(ISNUMBER(SEARCH("galaxy s",A2)),"phone",
"other")))

您能否建议一种更好的方法来做到这一点,我可以将规则以这种格式放在一张纸上:

Query_contains | Category_is

where Query_contains将是需要在初始工作表 A 列中匹配的字符串Category将是需要填充到 D 列中的值。


好吧,我稍微改变了你的床单......

假设您的所有数据都在单元格 A1:C9 中,那么单元格 F1:G5 中有下表

Search_For:    Category:
laptop         Laptop
iphone         Phone
galaxy         Phone
notebook       Laptop

现在,在单元格 D2 中输入以下公式:

=IFERROR(INDEX(G$2:G$5,MATCH(TRUE,ISNUMBER(SEARCH(F$2:F$5,A2)),0)),"other")

And enter it as an array formula Meaning, once you enter it, hit CTRL+SHIFT+ENTER.

然后,您可以将公式从单元格 D2 向下拖动,它应该会为您提供所需的结果(当然,您可以根据需要增加 F 和 G 列中的列表)。

希望这能成功!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何根据自定义规则对Excel项目进行分组? 的相关文章

  • 无法在我的抓取工具中设置超时选项以防止无限循环

    我已经使用 IE 在 vba 中编写了一个脚本 在其搜索框中的网页中启动搜索 通过点击搜索按钮根据搜索填充结果 网页加载它是searchbox几秒钟后它就会打开 但是 我的下面的脚本可以处理这个障碍并以正确的方式执行搜索 现在 我有一个稍微
  • 使用 VBA 的下拉菜单

    我需要使用 VBA 从下拉菜单中选择特定选项 我怎样才能做到这一点 链接到我们试图从中提取的网页 IE document getElementsByName down count click 我尝试过的代码 Full Module Priv
  • 如何让VLOOKUP在VBA中选择到最低行?

    希望自动在单元格中插入 VLOOKUP 公式 录制宏时 我指示它使用相同的公式填充下面的列 效果很好 但是 当 VLOOKUP 搜索的表发生变化 更多或更少的行 时 就会出现问题 在记录时 VLOOKUP 下降到表中的最后一行 273 但是
  • 使用 ObjPtr(Me) 返回自定义类实例的名称?

    我明白那个ObjPtr http support microsoft com kb 199824将返回内存中对象的地址 并且它指向一个名为 IUNKNOWN 的结构 并且其中编码了某种接口定义以公开对象结构 但我不知道如何确定一个对象的接口
  • VBA 中 AND 函数如何工作?

    如果这是一个愚蠢的问题 我很抱歉 但是 Excel VBA AND 函数是否检查其中的每个条件然后继续 或者在第一个 FALSE 条件处停止而不检查其他条件 我想知道出于优化目的 但到目前为止在网上没有找到任何相关信息 提前致谢 示例 如果
  • VBA 中的匈牙利语好吗?

    我在 Net 中不使用匈牙利语 str int 前缀 但我仍然发现它在 VBA 中很有用 因为在 VBA 中很难看到类型 这很糟糕吗 不必要 也许我错过了一些东西 我真的很感激任何反馈 我想知道有一段时间了 谢谢大家 我想说 这种匈牙利符号
  • 在Excel中,我可以使用超链接来运行vba宏吗?

    我有一个包含多行数据的电子表格 我希望能够单击一个单元格 该单元格将使用该行中的数据运行宏 由于行数总是在变化 我认为每行的超链接可能是最好的方法 ROW MeterID Lat Long ReadX ReadY ReadZ CoeffA
  • 两个日期之间的小时数在 Excel 中不起作用

    根据要求 我提供了一张简化的屏幕截图来说明该问题 如您所见 我减去了两个日期并将其格式化为 h mm ss 为什么这不能提供两个日期之间经过的总小时数 有一个更好的方法吗 下面有一个很好的答案 但我试图弄清楚为什么按照此屏幕截图中所示的方式
  • 标志状态的 VBA 替换

    根据文档 Outlook 中的 MailItem FlagStatus 属性是已弃用 https msdn microsoft com en us library microsoft office interop outlook maili
  • 检查未绑定控件是否具有值的正确方法

    简单场景 一个表单和一个文本框 未绑定 Text1 If lt gt Text1 Then MsgBox Not Empty End If 上面的代码有效 表达方式 lt gt Text1如果文本框包含字符 则计算结果为 True 无论文本
  • 在VBA中初始化全局变量

    在 Excel 2003 中 如何声明全局变量并仅在打开工作簿时初始化它们一次 我有一些由几个宏使用的参数 基本上是输入文件的路径 目前 我的代码如下所示 global path1 path2 as string sub initPaths
  • 获取当前 VBA 函数的名称

    对于错误处理代码 我想获取发生错误的当前 VBA 函数 或子函数 的名称 有谁知道如何做到这一点 编辑 谢谢大家 我曾希望存在一个未记录的技巧来自行确定函数 但这显然不存在 我想我会保留当前的代码 Option Compare Databa
  • 使用 FindElementbyXpath() 获取 Selenium Basic 中可填充框的行和列名称

    我正在使用 Selenium Basic 将电子表格中的文本填充到网站中 网站的html代码是这样的 div table cellspacing 0 border 1 style width 99 tr th style font weig
  • 有没有更快的方法来使用Powershell解析Excel文档?

    我正在与一个接口MS Excel文件通过Powershell 每个 Excel 文档可能有大约 1000 行数据 目前这个脚本似乎读取了Excel文件并以每 0 6 秒 1 条记录的速率将值写入屏幕 乍一看 这似乎非常慢 这是我第一次阅读E
  • 如何使用 VBA 添加 MS Outlook 提醒事件处理程序

    我想扩展 MS Outlook 以便当弹出日历提醒时 我可以运行一个可以运行外部程序 如批处理脚本 的 VBA 挂钩 就我而言 我想将提醒 转发 到 Linux 桌面 因为我在这两种环境中工作 并且 Windows 桌面并不总是可见 我看到
  • 在 Excel 中使用 VBA 设置图像透明度

    有没有办法使用 VBA 脚本对图像应用一些透明度 我录制了一个 宏 但似乎没有录制艺术效果 我已经找到了如何制作形状 但没有找到图像 这需要几个步骤 将自选图形 如矩形 放置在工作表上 使用以下方法将您的实际图片嵌入矩形中 ShapeRan
  • 在 Excel 中生成随机 -1 和 +1 值

    The Rand 函数会生成一个 0 到 1 之间的实数 这Randbetween 1 1 将生成 1 0 或 1 我想要的只是 1或1 那么 1 到 1 之间的实数呢 Easy IF RAND lt 0 5 1 1 要获得实数 请使用 R
  • 使用 VBScript 在日期字段值上选择错误的数据

    我有一张包含以下数据的表 现在 Excel 共有 36 个任务 每个任务有 4 列 第一个任务 即 Task1 名称将始终从 L 列开始 144 列描述了 36 个任务 现在我们需要按行进行检查 并需要检查 TNStart 开始日期 你们能
  • 使用PHP从doc、xls文件中读取数据

    我想知道是否可以从 doc 和 xls 文件中读取数据并将 将内容读取到图像文件中 创建文档的页面样本 例如 我有一些文件希望我的客户购买 所以我需要自动创建小图像 例如我的文档样本 我们将不胜感激您的帮助 对于读取 xls 文件 我真的推
  • 将 MS 转换为秒

    我发现这个公式可以用来将 MS 转换为秒 但它是为 Excel 2002 编写的 而我正在使用 2010 CONCATENATE TEXT INT B1 1000 86400 hh mm ss B1 INT B1 1000 1000 以下是

随机推荐

  • GWT-请求的资源上不存在“Access-Control-Allow-Origin”标头

    我们正在尝试在 tomcat 上实现 CORS 过滤器以允许跨域请求 我们有两个 GWT 项目 分别位于两个不同的 tomcat 不同的机器 上 阅读完CORS过滤器文档后CORS 我刚刚在tomcat的web xml文件中添加了CORS过
  • utf8' 编解码器无法解码字节 0xae

    我刚刚发现我的json字符串包含一些特殊字符 例如Pandora 我收到这个错误 utf8 codec can t decode byte 0xae in position invalid start byte当我使用这个时 json lo
  • 为什么我无法从 resx 文件加载图像资源?

    我有一个控件库 我已将 resx 文件添加到其中 ImageResources resx 它包含两个我随后添加的 png 图像 在同一个库中 我有一个控件 可以加载几个图像来进行一些自定义绘图 但我似乎无法加载资源 void GTableL
  • OpenMP 圆周率计算的并行化要么很慢,要么是错误的

    我在并行化我的蒙特卡罗方法来计算 pi 时遇到问题 这是并行的 for 循环 pragma omp parallel for private i x y schedule static reduction count for i 0 i l
  • 为什么第一次运行总是慢很多?

    我编写了一个宏来报告运行给定操作所需的时间 它运行多次并打印出每次运行的时间 以纳秒为单位 第一次运行总是比后续运行花费更多的时间 为什么会这样 这是 10 x 10 次运行的结果 计时Thread yield gt dotimes x 1
  • 在 C++ 黑客游戏代码中保留地址? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我有这段代码可以编辑游戏中的地址以获得无限的弹药等等 我发现每台计算机的地址都是不同的 有时每次重新启动游戏时 所以我如何设法使这项工作仍然有效他们改变了 堆中记录内容的签名匹配
  • AlarmManager 调用的通知活动在应用程序关闭时不会弹出

    对于自定义提醒应用程序 我正在使用AlarmManager and PendingIntent为我设定一个具体的时间Notification弹出 我有我的NotificationManager in ReceiverActivity Ove
  • 如何使用 JCA 读取 BouncyCastle 私钥 PEM 文件? [复制]

    这个问题在这里已经有答案了 在我们的应用程序之一中 私钥是使用 BouncyCastle 的 PEMWriter 存储的 目前我正在研究是否可以摆脱 BouncyCastle 依赖 因为 Java 7 似乎拥有我们需要的一切 唯一的问题是我
  • DB2 独特 + xmlagg 查询

    我想要相当于 DB2 中 MySql 的 GROUP CONCAT 功能 我尝试过 DB2 的 XML Aggregate 函数来合并 murows SELECT a ID substr xmlserialize xmlagg xmltex
  • 使用未分配的局部变量

    我在编写从十六进制到二进制 十进制到二进制等的转换器时遇到问题 这是我的代码 当我调试它时 我遇到了错误 使用未分配的局部变量 Dec Int10 你可以帮帮我吗 我该如何修复这个错误 protected void Button Click
  • PYQT5 线程与计划和计时器的问题

    我在用PYQT5构建一个 GUI 我正在使用APScheduler管理我想要运行的工作 我将调度程序项目和计时器项目分解为自己的类 然后将它们连接到主文件中 我遇到的问题是一旦计时器完成一个周期 我尝试添加时间Timer类并在调度程序再次运
  • 返回具有最高值的变量?

    我有 3 个变量 num1 num2 和 num3 每个代表表列所具有的行数 我想找到哪个变量具有最高的变量 这样我就可以在for循环 如下所示 for row 1 row lt HIGHEST VARIABLE row 这可能已经得到解答
  • 提高axios获取下载速度

    我在用axios从 Azure 存储 Blob 下载文件 100MB axios method get url uri onDownloadProgress progressEvent gt console log Loaded progr
  • 使用tensorflow作为存储库构建基于tensorflow的android应用程序

    这就像来自的后续问题使用 Tensorflow 构建 Android 应用 我想将 android 示例项目与tensorflow git repo 分开 并能够使用tensorflow 作为依赖项单独构建它 这是我的文件夹结构 my pr
  • HTML5 Iframe:阻止远程请求

    我正在使用 srcdoc 属性将 HTML 内容加载到 iframe 中 iframe 是一个沙盒 iframe 没有授予任何权限 因此 iframe 中的所有 Javascript 都会被阻止 但是 远程请求 例如 CSS 图像等 仍然会
  • 如何使用 scanf 验证输入

    如何使用 scanf 验证用户输入 现在我有类似的东西 但不起作用 注意 我有 atoi 只是为了验证 scanf 验证是否有效 scanf 0987654321 s buf i atoi buf if i index i Using sc
  • 序列化为 JSON,属性名称中带有括号

    我正在使用 paypal api 来做一些付款的事情 如果我看设置快速结账某些字段的形式为PAYMENTREQUEST n AMT 这对我来说很好 因为我有一个像这样的请求类 public class SetExpressCheckoutR
  • Google Drive Realtime API OAuth2 刷新错误(第 3 部分)

    在笔记本电脑 手机从睡眠 待机状态恢复后 我在实时 API 正确重新连接方面遇到了一些问题 API 正确检测到它需要刷新 OAuth 令牌并引发错误 但是刷新令牌后 实时 API 无法正确重新连接到远程服务 这有点类似于 Part 2 但这
  • 使用 C 外部指针的 R 内存泄漏

    我试图在包中使用外部指针 但遇到了一个问题 似乎终结器没有被调用并且内存泄漏 下面是这个问题的一个极其人为的例子 include
  • 如何根据自定义规则对Excel项目进行分组?

    我有一组数据 网站管理员工具搜索查询 位于 Excel 中 具有以下标题 Query Impressions Clicks Date 谷歌电子表格示例here 我想添加一个名为的额外列Category并根据将在 A 列上搜索字符串的自定义规