【问题标题】:Two-dimensional lookup in Google SheetsGoogle 表格中的二维查找
【发布时间】:2020-07-01 03:33:18
【问题描述】:

我正在 Google 表格中进行二维查找,以在工作表上的任意位置查找名称,并在该名称出现的同一行的第四列中返回值。该名称可能出现在多个位置,并且我想显示每个实例的结果,所以这需要作为数组输出。

以下是我目前拥有的;有没有更优雅的方法来做到这一点?

如果可能,我想避免为此使用 Apps 脚本(另一位用户提出了类似的问题,这就是建议)。

=iferror(if(E3 = "", "", index(unique(query('TransposedT&O'!$A$1:$BB$70, "select D where
E contains '" & E3 & "' or
F contains '" & E3 & "' or
G contains '" & E3 & "' or
H contains '" & E3 & "' or
I contains '" & E3 & "' or
J contains '" & E3 & "' or
K contains '" & E3 & "' or
L contains '" & E3 & "' or
M contains '" & E3 & "' or
N contains '" & E3 & "' or
O contains '" & E3 & "' or
P contains '" & E3 & "' or
Q contains '" & E3 & "' or
R contains '" & E3 & "' or
S contains '" & E3 & "' or
T contains '" & E3 & "' or
U contains '" & E3 & "' or
V contains '" & E3 & "' or
Q contains '" & E3 & "' or
R contains '" & E3 & "' or
S contains '" & E3 & "' or
T contains '" & E3 & "' or
U contains '" & E3 & "' or
V contains '" & E3 & "' or
W contains '" & E3 & "' or
X contains '" & E3 & "' or
Y contains '" & E3 & "' or
Z contains '" & E3 & "' or
AA contains '" & E3 & "' or
AB contains '" & E3 & "' or
AC contains '" & E3 & "' or
AD contains '" & E3 & "' or
AE contains '" & E3 & "' or
AF contains '" & E3 & "' or
AG contains '" & E3 & "' or
AH contains '" & E3 & "' or
AI contains '" & E3 & "' or
AJ contains '" & E3 & "' or
AK contains '" & E3 & "' or
AL contains '" & E3 & "' or
AM contains '" & E3 & "' or
AN contains '" & E3 & "' or
AO contains '" & E3 & "' or
AP contains '" & E3 & "' or
AQ contains '" & E3 & "' or
AR contains '" & E3 & "' or
AS contains '" & E3 & "' or
AT contains '" & E3 & "' or
AU contains '" & E3 & "' or
AV contains '" & E3 & "' or
AQ contains '" & E3 & "' or
AR contains '" & E3 & "' or
AS contains '" & E3 & "' or
AT contains '" & E3 & "' or
AV contains '" & E3 & "' or
AW contains '" & E3 & "' or
AX contains '" & E3 & "' or
AY contains '" & E3 & "' or
AZ contains '" & E3 & "' or
BA contains '" & E3 & "' or
BB contains '" & E3 & "'"
, 0)), 1, 1)), "")

【问题讨论】:

    标签: arrays google-sheets google-sheets-formula array-formulas google-sheets-query


    【解决方案1】:

    使用:

    =ARRAYFORMULA(IFERROR(IF(E3="",, INDEX(UNIQUE(QUERY({'TransposedT&O'!$A$1:$BB$70}, 
     "select Col4 where "&TEXTJOIN(" or ", 1, "Col"&TRANSPOSE(COLUMN(E:BB))&
     " contains '"&E3&"'"), 0)), 1, 1)), ))
    

    【讨论】:

    • ...如果您愿意共享工作表的副本,可能会更短...
    • 有效!我需要花一点时间把它分开来完全理解每个部分,但现在它就像一个魅力。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2022-06-25
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    相关资源
    最近更新 更多