Google Sheets:检测如何根据分隔的标签范围来标记一行数据

问题描述 投票:0回答:1

我对实现以下目标的最佳方式感到疯狂:

我从银行收到一份 CSV,其中包含我当月的所有银行交易。

我有一组预定义的标签。

我想自动用特定标签来标记一行数据

示例:“01/01/2024 Harris Teeter $55”=> 标记食物

我创建了一个表格,列出了我购买的每家公司的映射,以及我希望它们如何与标签关联

TAB1

TAB1:银行数据 可乐 : 01/01/2024 哈里斯摇摇欲坠 $55 2024 年 1 月 1 日 3X 4X 单一 $200 01/01/2024 付款订单 29/12 15:30 亚马逊付款 7,99 美元 01/01/2024 Google Payment IE LTD Goo $9,99

2024 年 1 月 1 日 总计 20 美元 等等..

TAB2 : Tags

选项卡 2:标签 A 列 B 列 哈里斯·蒂特 |食物 亚马逊 |电影 谷歌 |它 总计 |汽车费用 奥尼 |迪卡侬 等等

最终结果预期:

End result expected

TAB1:银行数据

A 列: 01/01/2024 哈里斯摇摇欲坠 $55 |食物 2024 年 1 月 1 日 3X 4X 一次性 200 美元 |迪卡侬 2024 年 1 月 1 日付款 29/12 15:30 亚马逊付款 7,99 美元 |电影 2024 年 1 月 1 日 Google Payment IE LTD Goo 9,99 美元 |它 2024 年 1 月 1 日 总计 20 美元 |汽车费用

我一整天都在尝试使用 QUERY、LOOKUP、VLOOKUP、SEARCH、INDEX、MATCH,但我一直无法找到一种简单的方法来搜索标签是否存在于银行数据中。

您知道如何实现这一点吗?

非常感谢,

艾玛

我尝试了很多事情..

我最成功的是这样做: =STXT(bank_row;SEARCH(标签;bank_row);长度)

但是我使用SEARCH功能的方式是错误的。这样,我就可以找到与 TAB 2 匹配的 TAB 1 的值。而我想在 TAB1 中匹配 TAB2 的值

通过上面的公式,我可以做到这一点:

选项卡 2:标签 A 列 B 列 哈里斯·蒂特 |食品| 01/01/2024 哈里斯摇摇欲坠 $55 亚马逊 |电影 | 谷歌 |信息技术 | 总计 |汽车费用| 奥尼 |迪卡侬|

这不是我想要的,因为我想让选项卡 1 中的标签与我的银行数据关联。反之亦然。

如果有人提出一个想法,非常感谢。

google-sheets search tags match vlookup
1个回答
0
投票

这是您可以测试的通用方法(

adjust the formula as per your sheet ranges
):

=map(A:A,lambda(Σ,if(Σ="",,iferror(+torow(byrow(filter(E:F,E:E<>""),lambda(Λ,if(search(index(Λ,,1),Σ),index(Λ,,2),))),3),"-"))))

免责声明如果一笔交易有多个标签匹配,比如说

google
total
那么只有标签列表中的第一个匹配
Google→IT
将作为输出抛出(
Total→Car expenses
将被忽略) )

© www.soinside.com 2019 - 2024. All rights reserved.