查询以根据多个条件从不同的列中检索值
Query to retrieve values from different columns, based on multiple criteria
我需要创建一个 QUERY
函数来根据以下 2 个条件从不同的列中检索值:
如果 A 列中的值为 "Company name changed",我需要 B 和 C 列。
如果 A 列中的值是 "Email changed",我需要从 B、C、D 和 E 列中检索该记录的对应值。
以上所有都在同一个 table 中。
请原谅我没有分享一个假人 sheet,但我有公司安全限制,这不允许我让任何 sheet 对外部的任何人可见公司.
来源选项卡:
+----------------------+------+-------------+--------------------------+----------------------------+
| A | B | C | D | E |
+----------------------+------+-------------+--------------------------+----------------------------+
| Status | ID | Company | Email | Generic Email |
+----------------------+------+-------------+--------------------------+----------------------------+
| Email changed | 223A | ABC Capital | george@abccapital.com | info@abccapital.com |
+----------------------+------+-------------+--------------------------+----------------------------+
| In progress | 446g | DEF Finance | stephan@deffinance.co.uk | enquiries@deffinance.co.uk |
+----------------------+------+-------------+--------------------------+----------------------------+
| Company name changed | 233A | GHI Dealing | michael@ghidealing.ru | contact@ghidealing.ru |
+----------------------+------+-------------+--------------------------+----------------------------+
| Dissolved | 334s | JKL Brokers | john@jklbrokers.au | help@jklbrokers.au |
+----------------------+------+-------------+--------------------------+----------------------------+
输出选项卡:
+------+-------------+-----------------------+---------------------+
| ID | Company | Email | Generic Email |
+------+-------------+-----------------------+---------------------+
| 223A | ABC Capital | george@abccapital.com | info@abccapital.com |
+------+-------------+-----------------------+---------------------+
| 233A | GHI Dealing | | |
+------+-------------+-----------------------+---------------------+
可能的解决方法是什么?
={QUERY(A1:E, "select B, C, D, E
where A = 'Email changed'", 1);
QUERY(A2:E, "select B, C, ' ', ' '
where A = 'Company name changed'
label ' ''', ' '''", 0)}
我需要创建一个 QUERY
函数来根据以下 2 个条件从不同的列中检索值:
如果 A 列中的值为 "Company name changed",我需要 B 和 C 列。 如果 A 列中的值是 "Email changed",我需要从 B、C、D 和 E 列中检索该记录的对应值。 以上所有都在同一个 table 中。
请原谅我没有分享一个假人 sheet,但我有公司安全限制,这不允许我让任何 sheet 对外部的任何人可见公司.
来源选项卡:
+----------------------+------+-------------+--------------------------+----------------------------+
| A | B | C | D | E |
+----------------------+------+-------------+--------------------------+----------------------------+
| Status | ID | Company | Email | Generic Email |
+----------------------+------+-------------+--------------------------+----------------------------+
| Email changed | 223A | ABC Capital | george@abccapital.com | info@abccapital.com |
+----------------------+------+-------------+--------------------------+----------------------------+
| In progress | 446g | DEF Finance | stephan@deffinance.co.uk | enquiries@deffinance.co.uk |
+----------------------+------+-------------+--------------------------+----------------------------+
| Company name changed | 233A | GHI Dealing | michael@ghidealing.ru | contact@ghidealing.ru |
+----------------------+------+-------------+--------------------------+----------------------------+
| Dissolved | 334s | JKL Brokers | john@jklbrokers.au | help@jklbrokers.au |
+----------------------+------+-------------+--------------------------+----------------------------+
输出选项卡:
+------+-------------+-----------------------+---------------------+
| ID | Company | Email | Generic Email |
+------+-------------+-----------------------+---------------------+
| 223A | ABC Capital | george@abccapital.com | info@abccapital.com |
+------+-------------+-----------------------+---------------------+
| 233A | GHI Dealing | | |
+------+-------------+-----------------------+---------------------+
可能的解决方法是什么?
={QUERY(A1:E, "select B, C, D, E
where A = 'Email changed'", 1);
QUERY(A2:E, "select B, C, ' ', ' '
where A = 'Company name changed'
label ' ''', ' '''", 0)}