使用HLOOKUP根据两个条件查找值

时间:2019-12-24 22:47:23

标签: google-sheets google-sheets-formula transpose array-formulas gs-vlookup

我有一个基于大量数据的数据透视表。我想将此数据过滤到一个简单的表中以生成报告。我尝试了HLookup,但由于更改数据透视表的设置而失败。所以我需要用类似的东西来做

=如果团队为EN及其下午班次,则下午班次为x。

以下是Google工作表链接以获取更多说明:https://docs.google.com/spreadsheets/d/1mk5xhn9Su26ptmRMLINcKxViP2SgkKrjiA9jfy5a9wM/edit?usp=sharing

3 个答案:

答案 0 :(得分:2)

尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(L2:L, TRANSPOSE(A1:I11), {2,3,4,5,6,7}, 0)))

0


多合一:

=ARRAYFORMULA({IFNA(VLOOKUP(L2:L9, TRANSPOSE(A1:I11), {2,3,4,5,6,7}, 0));
   QUERY(QUERY(IFNA(VLOOKUP(L2:L9, TRANSPOSE(A1:I11), {2,3,4,5,6,7}, 0)), 
 "select sum(Col1),sum(Col2),sum(Col3),sum(Col4),sum(Col5),sum(Col6)", 0), "offset 1", 0)})

0

答案 1 :(得分:1)

您可以使用

=QUERY(ARRAYFORMULA(TRANSPOSE($A$1:$I$11)),"SELECT Col2 where Col1 = '"&$L2&"'",0)

这是将您的数据转置为所需格式的数据,然后您可以根据左列的索引指定列,即Col2 = afternoon

如果只希望它转置而无需任何查询或过滤,则可以这样做

=ARRAYFORMULA(TRANSPOSE(A1:I11))

这将为您提供

enter image description here

答案 2 :(得分:0)

您可以像这样使用Hlookup:

TextOverflow.visible

说明:

  1. {“ Team”; A2:A7}(带有转置)将提供标题:

    =transpose( {{"Team";A2:A7}, arrayformula( hlookup( if( row( A1:A7)^0*COLUMN(B1:I1)^0=1,B1:I1,""),B1:I7,sequence(counta(A1:A7),1),false))})
    
  2. 行(A1:A7)^ 0 * COLUMN(B1:I1)^ 0具有数组公式将给出

    Team    Afternoon   AL  MC  ML  Morning Night
    
  3. if(row(A1:A7)^ 0 * COLUMN(B1:I1)^ 0 = 1,B1:I1,“”)

    1 1 1 1 1 1 1 1 
    1 1 1 1 1 1 1 1
    1 1 1 1 1 1 1 1
    1 1 1 1 1 1 1 1
    1 1 1 1 1 1 1 1
    1 1 1 1 1 1 1 1
    1 1 1 1 1 1 1 1
    
  4. hlookup(if(row(A1:A7)^ 0 * COLUMN(B1:I1)^ 0 = 1,B1:I1,“”),B1:I7,序列(counta(A1:A7) ,1),false)与arrayformula会给出:

    EN  DE  FR  UK  GE  BR  EG  IL
    EN  DE  FR  UK  GE  BR  EG  IL
    EN  DE  FR  UK  GE  BR  EG  IL
    EN  DE  FR  UK  GE  BR  EG  IL
    EN  DE  FR  UK  GE  BR  EG  IL
    EN  DE  FR  UK  GE  BR  EG  IL
    EN  DE  FR  UK  GE  BR  EG  IL
    
  5. 所有公式将给出(转置后):

    EN  DE  FR  UK  GE  BR  EG  IL
    9   5   8   5   5   3   2   2
    1   1   1                   
    2       1   2               
                            1   
    6   6   5   4   4   2   1   1
    15  7   6   5   4   3   2   1
    

但是简单的方法就是使用转置:

Team    Afternoon   AL  MC  ML  Morning Night
EN      9           1   2       6       1500%
DE      5           1           6       700%
FR      8           1   1       5       600%
UK      5               2       4       500%
GE      5                       4       400%
BR      3                       2       300%
EG      2                   1   1       200%
IL      2                       1       100%