我目前有一个从教程中获得的搜索功能,我想知道如何修改它,以便当我在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上也找不到任何东西!
答案 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;
}
}
ofc大约有20多个级别,您希望搜索变得如此严格或聪明...