Google Sheet 带 IF 语句的函数添加 1/0 列
Google Sheet Function with IF statement to add 1/0 column
我想查询从一个 sheet 到另一个 sheet 的许多行,并在此行的右侧添加一个基于查询列之一的列。意思是如果C列是"Il",我想加一列显示0,否则显示1(下面的示例会更清楚。
我尝试过使用 Query
和 Arrayformula
,不使用 query
,使用 Filter
和 importrange
。我尝试过的一个例子:
=query(Data!A1:AG,"Select D, E, J, E-J, Q, AG " & IF(AG="Il",0, 1),1)
原始数据样本:
Captured Amount Fee Country
TRUE 336 10.04 NZ
TRUE 37 1.37 GB
TRUE 150 4.65 US
TRUE 45 1.61 US
TRUE 20 0.88 IL
我想要的结果:
Amount Fee Country Sort
336 10.04 NZ 1
37 1.37 GB 1
150 4.65 US 1
45 1.61 US 1
20 0.88 IL 0
试试这样:
=ARRAYFORMULA(QUERY({Data!A1:Q, {"Sort"; IF(Data!AG2:AG="IL", 0, 1)}},
"select Col4,Col5,Col9,Col5-Col9,Col17,Col18 label Col5-Col9''", 1))
我想查询从一个 sheet 到另一个 sheet 的许多行,并在此行的右侧添加一个基于查询列之一的列。意思是如果C列是"Il",我想加一列显示0,否则显示1(下面的示例会更清楚。
我尝试过使用 Query
和 Arrayformula
,不使用 query
,使用 Filter
和 importrange
。我尝试过的一个例子:
=query(Data!A1:AG,"Select D, E, J, E-J, Q, AG " & IF(AG="Il",0, 1),1)
原始数据样本:
Captured Amount Fee Country
TRUE 336 10.04 NZ
TRUE 37 1.37 GB
TRUE 150 4.65 US
TRUE 45 1.61 US
TRUE 20 0.88 IL
我想要的结果:
Amount Fee Country Sort
336 10.04 NZ 1
37 1.37 GB 1
150 4.65 US 1
45 1.61 US 1
20 0.88 IL 0
试试这样:
=ARRAYFORMULA(QUERY({Data!A1:Q, {"Sort"; IF(Data!AG2:AG="IL", 0, 1)}},
"select Col4,Col5,Col9,Col5-Col9,Col17,Col18 label Col5-Col9''", 1))