首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将选定字段从同一个Gsheet中的2个选项卡复制并过滤到另一个具有公共类别Fraud = 'Yes‘的选项卡中

将选定字段从同一个Gsheet中的2个选项卡复制并过滤到另一个具有公共类别Fraud = 'Yes‘的选项卡中
EN

Stack Overflow用户
提问于 2022-11-20 12:51:35
回答 1查看 42关注 0票数 0

复制并过滤掉选定的字段,从同一个Gsheet中的两个选项卡到另一个带有Fraud = 'Yes‘的选项卡

我有2组表在同一个Gsheet中,具有不同的信息。我想把它们复制到另一个标签上,上面写着Fraud =“是”。我有一个从失速A和失速B的例子中结合的公式的例子,以前有一些帮助。当我试图复制到我的实际数据(合并NSU和ACH )集时,我做不到。

有谁能帮忙指导一下吗?

https://docs.google.com/spreadsheets/d/1N35wUB-a7hDHFTzdhajlaCTJf_Ce34Ql3Miwq51JCqY/edit?usp=sharing

每当它是Fraud = " Yes“时,它就从NSU Tab和ACH Tab中提取必要的信息,并使用has =Yes将NSU和ACH Tab合并。

代码语言:javascript
代码运行次数:0
运行
复制
#=SORT(
 LAMBDA(DATA,
  LAMBDA(DATE,TYPE,AMOUNT,FRAUD,ID,ERP
FILTER({TEXT(DATE,"dd/mm/yyyy"),TYPE,AMOUNT,FRAUD,ID,ERP},FRAUD="YES")
  )(INDEX(DATA,,1),INDEX(DATA,,2),INDEX(DATA,,8),INDEX(DATA,,13),INDEX(DATA,,15),INDEX(DATA,,16))
 )({'NSU'!A2:P27;{'ACH'!A2:A8, 'ACH'!B2:B8,'ACH'!N2:N8,'ACH'!L2:L8,'ACH'!F2:F8,'ACH'!H2:H8 }})
,1,TRUE)
EN

回答 1

Stack Overflow用户

发布于 2022-11-21 03:51:32

代码:

输出:

  1. 获取NSU和ASH的所有数据,并通过查询.

重新排列它们的订单。

  1. 将它们与另一个查询组合起来,以过滤所需的数据,如Col4 = 'Yes'.

  1. 也可以使用query.

完成所有的格式化和排序工作。

代码语言:javascript
代码运行次数:0
运行
复制
=ArrayFormula(
 LAMBDA(NSU,ACH,
  QUERY({NSU;ACH},
   " WHERE Col1 IS NOT NULL "
  &" AND Col4 = 'Yes' "
  &" ORDER BY Col1 ASC"
  &" LABEL Col1 'Date',Col2 'Type',Col3 'Amount',Col4 'Fraud',Col5 'ID',Col6 'ERP' "
  &" FORMAT Col1 'yyyy-mm-dd' "
  )
 )(
  LAMBDA(COLS,
   QUERY({NSU!$A:$P},
    " SELECT "&JOIN(",","Col"&COLS)
   &" LABEL "&JOIN(",","Col"&COLS&" '"&REPT(" ",COLS)&"'"),1)
  )({1,2,8,13,15,16}),
  LAMBDA(COLS,
   QUERY({ACH!$A:$N},
    " SELECT "&JOIN(",","Col"&COLS)
   &" LABEL "&JOIN(",","Col"&COLS&" '"&REPT(" ",COLS)&"'"),1)
  )({1,2,14,12,6,8})
 )
)

如果你真的想在输出查询之间添加一些输入字段的话。

答案是你不能,但你也可以。

基本上,您不能在google电子表格中的任何数组输出之间插入任何内容,数组公式将返回一个错误“#ref”,指出输出范围内还有其他值无法显示输出,但是.

您总是可以通过通过其他查询分隔输出数组来解决这个问题,例如:

google中的这个简单数组将引用范围A1:C10,并将数据放置到输入此公式的任何地方,从而输出10行3列数组。

代码语言:javascript
代码运行次数:0
运行
复制
={A1:C10}

我们假设你把这个放在单元格'E1‘中,这使得输出覆盖范围'E1:G10’。

例如,如果要有一列允许在输出范围内输入新数据的字段,则需要在F:F中添加新列。

在这种情况下,可以将2个公式分别放入单元格'E1‘和单元格'G1’中,其中包含以下公式:

细胞‘E1’中的

代码语言:javascript
代码运行次数:0
运行
复制
=QUERY({A1:C10},"SELECT Col1")

细胞‘G1’中的

代码语言:javascript
代码运行次数:0
运行
复制
=QUERY({A1:C10},"SELECT Col2,Col3")

由于输出数组是分开的,所以E列和G列之间的列是正常的空列,允许您将任何内容输入到单元格中。

查询函数的优点是您可以选择给定引用数组的任何列作为输出。

在这种情况下,输出数据将分为两个部分,一个部分只包含引用的第一列,第二个部分包含其余部分。

在这两个输出之间插入多少个空列并不重要,因为它们是一个相同引用的两个输出。

退一步是,如果你的参考数据是计算的结果,即使它们给出了相同的结果,它也必须做两次所有这些计算,这就是为什么我说这可以而且会减慢速度,而且不是很推荐。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74508239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档