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
If statement 如何在Google工作表中将数据矩阵(x';s和null)转换为关系行?_If Statement_Google Sheets_Transpose_Array Formulas_Google Sheets Query - Fatal编程技术网

If statement 如何在Google工作表中将数据矩阵(x';s和null)转换为关系行?

If statement 如何在Google工作表中将数据矩阵(x';s和null)转换为关系行?,if-statement,google-sheets,transpose,array-formulas,google-sheets-query,If Statement,Google Sheets,Transpose,Array Formulas,Google Sheets Query,我遇到了一个问题,我需要将一个数据矩阵(带有X和空单元格)转换成某种列表;我已经在这里看到了类似的问题,但我无法将其应用于我的数据 这是我的矩阵: | A | B | ... | N | ------------------------------- 1 | x | | ... | x | 2 | | x | ... | | . . . ... . . . . ... . .

我遇到了一个问题,我需要将一个数据矩阵(带有X和空单元格)转换成某种列表;我已经在这里看到了类似的问题,但我无法将其应用于我的数据

这是我的矩阵:

        | A | B | ... | N |
-------------------------------
  1     | x |   | ... | x |
  2     |   | x | ... |   |
  .       .   .   ...   .
  .       .   .   ...   .
  .       .   .   ...   .
  N     | x | x | ... |   |
列数和行数可以不同

我希望输出表如下所示:

| column1 |  column2 |
-------------------------------
    1           A 
    1           N 
    2           B 
    .           .
    .           .
    .           .
    N           A 
    N           B 
我认为这是可以理解的:)任何帮助都将不胜感激:)

以下是我使用的真实数据: 试试:

=ARRAYFORMULA(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(Sheet1!B3:EM<>"", "♠"&Sheet1!A3:A&"♦"&Sheet1!B2:2&"♦", ))
 ,,999^99)),,999^99), "♠")), "♦"))
【代码】=ARRAYFORMULA(拆分)(转置)(拆分)(查询)(转置)(查询)(转置( 如果(活页1!B3:EM“”)♠"&活页1!A3:A&“♦“&Sheet1!B2:2&”♦", )) ,,999^99)),,999^99), "♠")), "♦"))

播放器0似乎已经有了一些功能。查询头smush确实非常强大。下面是用VLOOKUP解决此类问题的另一种方法。它在某些方面更加复杂,但没有那么神奇:)


我把它放在你的工作表上的一个叫做MK.Help的选项卡上了

嗨,迈克尔,我想出了一个相当可靠的方法来“重新构建”“问题。你能把这张表做成可编辑的,这样我就可以在那里演示了吗?好的,当我想要的时候把它改成可编辑的:)谢谢:)你也知道得到相反结果的方法吗?有了输出列表,就可以得到第一个表(带x的)?相反,通过查询中的数据透视可以实现。类似于:
=QUERY(F:G,“选择F,计数(F),其中F不是空的,按F轴G分组”)
=ARRAYFORMULA(QUERY(VLOOKUP(SEQUENCE(COUNTA(Sheet1!A3:A)*COLUMNS(Sheet1!B2:2),1,0)/COLUMNS(Sheet1!B2:2)+3,{ROW(Sheet1!A3:A),Sheet1!A3:A,IF(OFFSET(Sheet1!B3,,,ROWS(Sheet1!A3:A),COLUMNS(Sheet1!B2:2))="x",Sheet1!B2:2,)},MOD(SEQUENCE(COUNTA(Sheet1!A3:A)*COLUMNS(Sheet1!B2:2),1,0),COLUMNS(Sheet1!B2:2))*{0,1}+{2,3}),"where Col2 is not null",0))