Google表格查询可搜索多个列

时间:2020-05-15 22:59:55

标签: google-sheets google-sheets-formula transpose array-formulas google-sheets-query

我目前有一个从教程中获得的搜索功能,我想知道如何修改它,以便当我在B1中键入关键字时,它将在Workshop选项卡的A到G列中搜索关键字。的D列。我在下面留下了当前的代码:

=QUERY(Workshop!$A$1:$G,"SELECT * WHERE LOWER(D) LIKE LOWER(""%" &JOIN("%"") AND LOWER(D) LIKE LOWER(""%", SPLIT($B$1," "))&"%"")",1)

以下是示例电子表格的链接:

https://docs.google.com/spreadsheets/d/1nCNMpe2peJUWerUP8fgjMHxTiIwgUyZoM5GAW1PnoQo/edit?usp=sharing

我尝试将“ D”替换为“ A:G”,也尝试将其替换为“ A,B,C,D,E,F,G”,但均无效。我不知道还能尝试什么,对此我还是很陌生!我在Google上也找不到任何东西!

1 个答案:

答案 0 :(得分:1)

您可以将它们折叠成一个并在其中搜索,然后不将其包括在输出中,而不是遍历所有列:

public class ShapeFactory {

   //The purpose of self registering classes is to avoid if's
   public Shape getShape(String shapeType){
      if(shapeType == null){ //Get rid of this
         return null;
      }     
      if(shapeType.equalsIgnoreCase("CIRCLE")){
         return new Circle();

      } else if(shapeType.equalsIgnoreCase("RECTANGLE")){
         return new Rectangle();

      } else if(shapeType.equalsIgnoreCase("SQUARE")){
         return new Square();
      }

      return null;
   }
}

0

ofc大约有20多个级别,您希望搜索变得如此严格或聪明...