复制并过滤掉选定的字段,从同一个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合并。
#=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)
发布于 2022-11-20 19:51:32
代码:
输出:
重新排列它们的订单。
完成所有的格式化和排序工作。
=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列数组。
={A1:C10}
我们假设你把这个放在单元格'E1‘中,这使得输出覆盖范围'E1:G10’。
例如,如果要有一列允许在输出范围内输入新数据的字段,则需要在F:F中添加新列。
在这种情况下,可以将2个公式分别放入单元格'E1‘和单元格'G1’中,其中包含以下公式:
细胞‘E1’中的
=QUERY({A1:C10},"SELECT Col1")
细胞‘G1’中的
=QUERY({A1:C10},"SELECT Col2,Col3")
由于输出数组是分开的,所以E列和G列之间的列是正常的空列,允许您将任何内容输入到单元格中。
查询函数的优点是您可以选择给定引用数组的任何列作为输出。
在这种情况下,输出数据将分为两个部分,一个部分只包含引用的第一列,第二个部分包含其余部分。
在这两个输出之间插入多少个空列并不重要,因为它们是一个相同引用的两个输出。
退一步是,如果你的参考数据是计算的结果,即使它们给出了相同的结果,它也必须做两次所有这些计算,这就是为什么我说这可以而且会减慢速度,而且不是很推荐。
https://stackoverflow.com/questions/74508239
复制相似问题