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
Filter 谷歌表单中的二维码单元格返回空_Filter_Google Sheets_Google Sheets Formula_Array Formulas_Gs Vlookup - Fatal编程技术网

Filter 谷歌表单中的二维码单元格返回空

Filter 谷歌表单中的二维码单元格返回空,filter,google-sheets,google-sheets-formula,array-formulas,gs-vlookup,Filter,Google Sheets,Google Sheets Formula,Array Formulas,Gs Vlookup,在Google Sheets中,当基于Vlookup搜索从另一个选项卡/工作表搜索行数据时,具有QR码的单元格返回空示例如下所示: 我在Google sheets中有4个选项卡/工作表: (Sheet1数据)从谷歌表单收集数据 (表2流程)用于处理表1中的数据,是生成二维码的地方 (Sheet3 pivot)收集所有数据并自动将N/A添加到空单元格,其基于: (Sheet4搜索)根据用户输入的值执行Vlookup搜索,该值基于: 在(第2张流程)中生成QR的代码如下: (表3枢轴)中QR列的

在Google Sheets中,当基于
Vlookup
搜索从另一个选项卡/工作表搜索行数据时,具有QR码的单元格返回空示例如下所示

我在Google sheets中有4个选项卡/工作表:

  • (Sheet1数据)从谷歌表单收集数据
  • (表2流程)用于处理表1中的数据,是生成二维码的地方
  • (Sheet3 pivot)收集所有数据并自动将N/A添加到空单元格,其基于:
  • (Sheet4搜索)根据用户输入的值执行Vlookup搜索,该值基于:

  • 在(第2张流程)中生成QR的代码如下:


    (表3枢轴)中QR列的代码如下:

    =arrayformula(如果(LEN('Sheet1-data'!$A:$A),如果(Sheet2进程!M:M“”,Sheet2进程!M:M,“不适用”),“”)
    

    然后,搜索代码如下所示:

    =ARRAYFORMULA(
        IF(B3<>"", SUBSTITUTE(TRANSPOSE(SPLIT(TEXTJOIN(CHAR(10)&CHAR(10)&"♦", 1, 
            VLOOKUP(B3, {Sheet3-pivot!AN:AN, Sheet3-pivot!A:BR}, 
                        {69,70},0)), CHAR(10))), "♦", ),
        IF(C3<>"", SUBSTITUTE(TRANSPOSE(SPLIT(TEXTJOIN(CHAR(10)&CHAR(10)&"♦", 1, 
            VLOOKUP(C3, {Sheet3-pivot!AK:AK, Sheet3-pivot!A:BR}, 
                        {69,70},0)), CHAR(10))), "♦", ), 
        IF(D3<>"", SUBSTITUTE(TRANSPOSE(SPLIT(TEXTJOIN(CHAR(10)&CHAR(10)&"♦", 1, 
            VLOOKUP(D3, {Sheet3-pivot!AR:AR, Sheet3-pivot!A:BR}, 
                        {69,70},0)), CHAR(10))), "♦", ),
        IF(E3<>"", SUBSTITUTE(TRANSPOSE(SPLIT(TEXTJOIN(CHAR(10)&CHAR(10)&"♦", 1, 
            VLOOKUP(E3, {Sheet3-pivot!W:W, Sheet3-pivot!A:BR}, 
                        {69,70},0)), CHAR(10))), "♦", ),
        IF(F3<>"", SUBSTITUTE(TRANSPOSE(SPLIT(TEXTJOIN(CHAR(10)&CHAR(10)&"♦", 1, 
            VLOOKUP(F3, {Sheet3-pivot!Z:Z, Sheet3-pivot!A:BR}, 
                        {69,70}, 0)), CHAR(10))), "♦",),
                        ))))))
    
    =数组公式(
    如果(B3),则替换(转置(拆分)(TEXTJOIN)(字符(10)和字符(10)和♦", 1.
    VLOOKUP(B3,{Sheet3 pivot!AN:AN,Sheet3 pivot!A:BR},
    {69,70},0)),CHAR(10)),”♦", ),
    如果(C3),则替换(转置)(拆分)(TEXTJOIN)(字符(10)和字符(10)和♦", 1, 
    VLOOKUP(C3,{Sheet3 pivot!AK:AK,Sheet3 pivot!A:BR},
    {69,70},0)),CHAR(10)),”♦", ), 
    如果(D3),则替换(转置)(拆分)(TEXTJOIN)(字符(10)和字符(10)和♦", 1, 
    VLOOKUP(D3,{Sheet3 pivot!AR:AR,Sheet3 pivot!A:BR},
    {69,70},0)),CHAR(10)),”♦", ),
    如果(E3),则替换(转置)(拆分)(TEXTJOIN)(字符(10)和字符(10)和♦", 1, 
    VLOOKUP(E3,{Sheet3 pivot!W:W,Sheet3 pivot!A:BR},
    {69,70},0)),CHAR(10)),”♦", ),
    如果(F3),则替换(转置)(拆分)(TEXTJOIN)(字符(10)和字符(10)和♦", 1, 
    VLOOKUP(F3,{Sheet3 pivot!Z:Z,Sheet3 pivot!A:BR},
    {69,70},0)),CHAR(10)),”♦",),
    ))))))
    
    搜索会返回除第70行QR代码(它是
    …{69,70}…
    )以外的所有值。单元格显示为空,就好像数据透视表的正确列中没有任何内容一样

    在(Sheet4 search)中搜索的值的目的是,根据搜索的内容,它们可以在将来的新工作表/选项卡上引用,并具有可打印的报告


    到目前为止,我唯一的猜测是,这可能是因为QR是一个图像。但是,如果例如,我使用一个简单的
    =BQ3
    (一个具有生成的QR的单元格),则引用可以完美地工作。

    您需要将其分别添加到数组
    {}
    ,如下所示:

    =数组公式(
    如果(B3)“{替换(转置)(拆分)(TEXTJOIN)(字符(10)和字符(10)&”♦", 1, 
    VLOOKUP(B3,{'Sheet3-pivot'!AN:AN,'Sheet3-pivot'!A:BR},
    {2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,71},
    0),字符(10)),”♦,VLOOKUP(B3,{'Sheet3-pivot'!AN:AN,'Sheet3-pivot'!A:BR},70,0)},
    如果(C3),{。。。。。。。。。。。。。。。
    
    示例表如下所示:
     =arrayformula(IF(LEN('Sheet1-data'!$A:$A), IF(Sheet2-process!M:M<>"",Sheet2-process!M:M,"N/A"),""))
    
    =ARRAYFORMULA(
        IF(B3<>"", SUBSTITUTE(TRANSPOSE(SPLIT(TEXTJOIN(CHAR(10)&CHAR(10)&"♦", 1, 
            VLOOKUP(B3, {Sheet3-pivot!AN:AN, Sheet3-pivot!A:BR}, 
                        {69,70},0)), CHAR(10))), "♦", ),
        IF(C3<>"", SUBSTITUTE(TRANSPOSE(SPLIT(TEXTJOIN(CHAR(10)&CHAR(10)&"♦", 1, 
            VLOOKUP(C3, {Sheet3-pivot!AK:AK, Sheet3-pivot!A:BR}, 
                        {69,70},0)), CHAR(10))), "♦", ), 
        IF(D3<>"", SUBSTITUTE(TRANSPOSE(SPLIT(TEXTJOIN(CHAR(10)&CHAR(10)&"♦", 1, 
            VLOOKUP(D3, {Sheet3-pivot!AR:AR, Sheet3-pivot!A:BR}, 
                        {69,70},0)), CHAR(10))), "♦", ),
        IF(E3<>"", SUBSTITUTE(TRANSPOSE(SPLIT(TEXTJOIN(CHAR(10)&CHAR(10)&"♦", 1, 
            VLOOKUP(E3, {Sheet3-pivot!W:W, Sheet3-pivot!A:BR}, 
                        {69,70},0)), CHAR(10))), "♦", ),
        IF(F3<>"", SUBSTITUTE(TRANSPOSE(SPLIT(TEXTJOIN(CHAR(10)&CHAR(10)&"♦", 1, 
            VLOOKUP(F3, {Sheet3-pivot!Z:Z, Sheet3-pivot!A:BR}, 
                        {69,70}, 0)), CHAR(10))), "♦",),
                        ))))))
    
    =ARRAYFORMULA(
            IF(B3<>"", {SUBSTITUTE(TRANSPOSE(SPLIT(TEXTJOIN(CHAR(10)&CHAR(10)&"♦", 1, 
                VLOOKUP(B3, {'Sheet3-pivot'!AN:AN, 'Sheet3-pivot'!A:BR}, 
                            {2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,71},
     0)), CHAR(10))), "♦", ); VLOOKUP(B3, {'Sheet3-pivot'!AN:AN, 'Sheet3-pivot'!A:BR}, 70, 0)},
    
            IF(C3<>"", {...............