Filter 谷歌表单中的二维码单元格返回空
在Google Sheets中,当基于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列的
Vlookup
搜索从另一个选项卡/工作表搜索行数据时,具有QR码的单元格返回空示例如下所示:
我在Google sheets中有4个选项卡/工作表:
在(第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<>"", {...............