If statement 谷歌床单闪闪发光,有进口,有条件我能做到这一点吗?

If statement 谷歌床单闪闪发光,有进口,有条件我能做到这一点吗?,if-statement,google-sheets,google-sheets-formula,sparklines,If Statement,Google Sheets,Google Sheets Formula,Sparklines,所以我有两本谷歌图书。第一册和第二册 我目前让Book1从Book2导入一些信息,以创建一个小的迷你图。 它从Book2的A3列到G3列中提取信息来创建一个小图形 我当前的代码是(在Book1单元格中) 然而,我希望只有在满足第1册中的条件的情况下,这一点才有效 因此,在Book1中,如果一个单元格的条件(示例)为TRUE,那么上面的公式(在Book1中的另一个单元格中)将应用,它将继续从Book2导入,并在Book1中创建图形 我不知道如何在我的公式上设置条件。我尝试过IF语句,但没有成功。希

所以我有两本谷歌图书。第一册和第二册

我目前让Book1从Book2导入一些信息,以创建一个小的迷你图。 它从Book2的A3列到G3列中提取信息来创建一个小图形

我当前的代码是(在Book1单元格中)

然而,我希望只有在满足第1册中的条件的情况下,这一点才有效

因此,在Book1中,如果一个单元格的条件(示例)为TRUE,那么上面的公式(在Book1中的另一个单元格中)将应用,它将继续从Book2导入,并在Book1中创建图形

我不知道如何在我的公式上设置条件。我尝试过IF语句,但没有成功。希望今天有人能教我一些东西。

试试:

=IF(A1="abc", SPARKLINE(IMPORTRANGE("ID", "Sheet1!A3:G3"), 
 {"charttype", "bar"; "max", 100; "color1", "green"; "color2", "red"}), )
如果单元格A1包含abc请使用闪粉,否则不使用闪粉

请尝试:

=IF(A1="abc", SPARKLINE(IMPORTRANGE("ID", "Sheet1!A3:G3"), 
 {"charttype", "bar"; "max", 100; "color1", "green"; "color2", "red"}), )
如果单元格A1包含
abc
do sparkline,否则什么都不做

您可以使用它来实现您的愿望

函数buildMyChart(){
//从电子表格中获取附加到此脚本的工作表
var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();
var book1Sheet=sheets[0];
var Book2表=表[1];
//从你的账簿中获取价值2
var rangeParameter=“A3:G3”;
book2SheetRange=book2Sheet.getRange(Range参数);
//如果单元格的值为“true”,则插入图形
var cellConditionParameter=“A1”;
如果(book1Sheet.getRange().getValues()[0][0]){
var chart=book1Sheet.newChart()
.setChartType(Charts.ChartType.LINE)
.addRange(book2SheetRange)//从Book2开始的范围
.setPosition(2,2,0,0)//要放置图表的位置
.build();
第1册插图(图表);
}
}
上面的代码将获得两张表,从Book2中获取所需的范围,如果Book1中特定单元格中的值为“True”,则它将使用该方法插入图表

通知 我没有使用Sparkline作为类型,因为它很快就会被弃用,所以我使用的是“LINE”。您可以检查所有图表类型

您可以使用这些图表来实现您的愿望

函数buildMyChart(){
//从电子表格中获取附加到此脚本的工作表
var sheets=SpreadsheetApp.getActiveSpreadsheet().getSheets();
var book1Sheet=sheets[0];
var Book2表=表[1];
//从你的账簿中获取价值2
var rangeParameter=“A3:G3”;
book2SheetRange=book2Sheet.getRange(Range参数);
//如果单元格的值为“true”,则插入图形
var cellConditionParameter=“A1”;
如果(book1Sheet.getRange().getValues()[0][0]){
var chart=book1Sheet.newChart()
.setChartType(Charts.ChartType.LINE)
.addRange(book2SheetRange)//从Book2开始的范围
.setPosition(2,2,0,0)//要放置图表的位置
.build();
第1册插图(图表);
}
}
上面的代码将获得两张表,从Book2中获取所需的范围,如果Book1中特定单元格中的值为“True”,则它将使用该方法插入图表

通知
我没有使用Sparkline作为类型,因为它很快就会被弃用,所以我使用的是“LINE”。你可以检查所有的图表类型

好的,我找到了一些有效的方法


=SPARKLINE(查询(导入(“其他工作表的url”,“Sheet1!A1:Z100”),“选择Col24,其中Col2=”,“Book1中工作表内的单元格编号,如E5或其他任何内容&“”,{“图表类型”,“条形图”;“最大值”,100;“颜色1”,“绿色”;“颜色2”,“绿色”})

这对我来说真的很有效。
感谢所有的投入

好吧,我找到了一个好办法


=SPARKLINE(查询(导入(“其他工作表的url”,“Sheet1!A1:Z100”),“选择Col24,其中Col2=”,“Book1中工作表内的单元格编号,如E5或其他任何内容&“”,{“图表类型”,“条形图”;“最大值”,100;“颜色1”,“绿色”;“颜色2”,“绿色”})

这对我来说真的很有效。
感谢所有的投入

非常感谢你的剧本!:)我真的很感激!非常感谢你的剧本!:)我真的很感激!非常感谢你的配方!我真的很感激!卓越的贡献!非常感谢你的配方!我真的很感激!卓越的贡献!