在Google工作表中,当C列中的单元格包含不同工作表中某个范围内的任何值时,我想返回一行。
以下查询不起作用。我错过了什么?
// decimal to hex converter
char* dec2hex(int num){
int rem = 0,i=0;
char hex[3];
while(num > 0 && i >=0){
rem = num%16;
hex[i] = rem<10 ? (char)rem+48 : (char)rem+55;
num/=16;
i++;
}
hex[i]='\0';
return strrev(hex);
}
答案 0 :(得分:2)
如果您要匹配另一张纸上某个范围内的字符串值:
=query('Form Responses 1'!$1:$1000, "SELECT A,B,C,D,E,F,G WHERE A MATCHES '"&JOIN("|",'Sheet2'!$A1:$A26)&"'",1)
希望下图中突出显示语法,使上面的字符串连接运算符更加清晰: GoogleSheets: Select partial row if target column in data set contains value within range declared in another sheet
答案 1 :(得分:0)
我建议在Form Responses 1
标记感兴趣的行,比如说H1:
=ArrayFormula(countif(Sheet2!A:A,C1:C))
然后根据标志进行选择,比如说:
=QUERY('Form Responses 1'!$1:$1000,"select * where H=1")
或者如果您不希望显示标志:
=QUERY('Form Responses 1'!$1:$1000,"select A,B,C,D,E,F,G where H=1")