Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 如何通过匹配多个列和行从单元格范围中获取单个值_Google Sheets - Fatal编程技术网

Google sheets 如何通过匹配多个列和行从单元格范围中获取单个值

Google sheets 如何通过匹配多个列和行从单元格范围中获取单个值,google-sheets,Google Sheets,我正在努力解决这个问题 以下是来自“sheet1”的数据: || A B C D E ========================================= 1 || C1 C2 X1 X2 X3 ......................................... 2 || a b 1 2 3 3 || a d

我正在努力解决这个问题

以下是来自“sheet1”的数据:

  ||  A       B       C       D       E
=========================================
1 ||  C1      C2      X1      X2      X3
.........................................
2 ||  a       b       1       2       3
3 ||  a       d       10      11      12
4 ||  c       d       4       5       6
5 ||  c       f       13      14      15
6 ||  e       f       7       8       9
7 ||  e       b       16      17      18
表2中的数据如下:

  ||  A       B       C       D  
=================================
1 ||  C1      C2      C3  |   val
.................................
2 ||  a       d       X2  |   ?
3 ||  c       f       X1  |   ?
4 ||  e       b       X3  |   ?
请注意,sheet2中的列C的值实际上等于sheet1中的用户列名

我只想将sheet2中的A、B和C与sheet1中的A、B和1进行匹配,以查找最后一列中的值:

  ||  A       B       C       D  
=================================
1 ||  C1      C2      C3  |   val
.................................
2 ||  a       d       X2  |   11
3 ||  c       f       X1  |   13
4 ||  e       b       X3  |   18

我一直在玩OFFSET和MATCH,但似乎无法使用多个搜索条件锁定一个单元格。有人能帮忙吗?

我会在sheet2 D2字段中使用此功能:

=indexfiltersheet1!C:E,第1张!A:A=A2,第1张!B:B=B2,1,匹配C2,表1$C$1:$E$1,0

说明:

有一个过滤函数,它将产生与这两个条件匹配的行的sheet1的X1、X2、X3值C、D、E列:

C1是一个 C2是d 因此,它将返回一个数组:[10,11,12]——这是相应行中sheet1的X1、X2、X3 C、D、E列的值

然后,INDEX函数将获取该数组。现在我们只需要确定选择哪个值。MATCH函数将在尝试查找第三个条件C3时执行此计算,在本例中,第三个条件C3位于sheet1的标题行X2中。在本例中,当X2位于活页1的第二个位置时,它将返回2!c1:e1

因此,INDEX函数将返回该数组的第二个元素:[10,11,12],即11,所需的值

希望这有帮助