You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets公式需求:为每个行程匹配非销售角色用户并生成对应行

Google Sheets 行程与非Seller用户匹配解决方案

要实现每个行程与所有非Seller角色用户的组合(每行一对),可以用Google Sheets的ARRAYFORMULA结合LET、FILTER等函数完成,无需复杂的Query嵌套。

公式示例

假设:

  • 用户角色表在Users工作表的A列(User)和B列(Role)
  • 行程表在Trips工作表的A列(Trip)

在目标单元格输入以下公式:

=ARRAYFORMULA(
  LET(
    trips, Trips!A2:A,
    valid_users, FILTER(Users!A2:B, Users!B2:B<>"Seller"),
    trip_list, FLATTEN(SPLIT(REPT(JOIN("|", trips)&"|", ROWS(valid_users)), "|")),
    user_list, INDEX(valid_users, MOD(SEQUENCE(ROWS(trips)*ROWS(valid_users))-1, ROWS(valid_users))+1, {1,2}),
    HSTACK(trip_list, user_list)
  )
)

公式说明

  • LET:定义变量简化结构,分别存储行程列表和筛选后的非Seller用户数据
  • FILTER:直接排除角色为Seller的用户,仅保留Accountant、Finances角色的用户
  • REPT+SPLIT+FLATTEN:将每个行程重复对应次数(非Seller用户的数量),生成平铺的行程序列
  • INDEX+MOD:将非Seller用户列表循环重复对应次数(行程的数量),生成与行程匹配的用户序列
  • HSTACK:横向合并行程和用户数据,生成每行一对的组合结果

最终效果

生成结果符合需求:

TripUserRole
trip 1User 1Accountant
trip 1User 2Finances
trip 2User 1Accountant
trip 2User 2Finances
trip 3User 1Accountant
trip 3User 2Finances

内容的提问来源于stack exchange,提问作者Jesus Navarro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 21:45:50