If statement 如果选中复选框,则调用函数

If statement 如果选中复选框,则调用函数,if-statement,checkbox,google-sheets,nested,google-sheets-formula,If Statement,Checkbox,Google Sheets,Nested,Google Sheets Formula,我正试图找到解决我所面临问题的办法。 我在A列中有复选框。我需要的是当其中一个复选框被选中时,在它旁边的单元格(B列)中填充函数/公式 例如,我选中了单元格A10中的复选框,公式正在单元格B10中填充 我的公式/函数是一个长IF函数 希望有人能帮忙。试试: =ARRAYFORMULA(TRANSPOSE(SPLIT(QUERY(QUERY({""; IFERROR(REPT("♦ ", LEN(SUBSTITUTE(TRANSPOSE(SPLIT(QUERY(IF(INDIRECT("A12:A

我正试图找到解决我所面临问题的办法。 我在A列中有复选框。我需要的是当其中一个复选框被选中时,在它旁边的单元格(B列)中填充函数/公式

例如,我选中了单元格A10中的复选框,公式正在单元格B10中填充

我的公式/函数是一个长IF函数

希望有人能帮忙。

试试:

=ARRAYFORMULA(TRANSPOSE(SPLIT(QUERY(QUERY({""; IFERROR(REPT("♦ ", LEN(SUBSTITUTE(TRANSPOSE(SPLIT(QUERY(IF(INDIRECT("A12:A"&
 MAX(IF(A12:A=TRUE, ROW(A12:A), )))=FALSE, "♣", "♥"),,999^99), "♥")), " ", ))-COUNTA(
 IF($B$11=Sheet5!A1,  FILTER(Sheet5!C1:C,   Sheet5!C1:C  <>"", NOT(REGEXMATCH(Sheet5!B1:B,   "MATERIAL|DISPOSAL|PLANTS"))),
 IF($B$11=Sheet5!J1,  FILTER(Sheet5!L1:L,   Sheet5!L1:L  <>"", NOT(REGEXMATCH(Sheet5!K1:K,   "MATERIAL|DISPOSAL|PLANTS"))),
 IF($B$11=Sheet5!S1,  FILTER(Sheet5!U1:U,   Sheet5!U1:U  <>"", NOT(REGEXMATCH(Sheet5!T1:T,   "MATERIAL|DISPOSAL|PLANTS"))),
 IF($B$11=Sheet5!AB1, FILTER(Sheet5!AD1:AD, Sheet5!AD1:AD<>"", NOT(REGEXMATCH(Sheet5!AC1:AC, "MATERIAL|DISPOSAL|PLANTS"))),
 IF($B$11=Sheet5!AK1, FILTER(Sheet5!AM1:AM, Sheet5!AM1:AM<>"", NOT(REGEXMATCH(Sheet5!AL1:AL, "MATERIAL|DISPOSAL|PLANTS"))),
 IF($B$11=Sheet5!AT1, FILTER(Sheet5!AV1:AV, Sheet5!AV1:AV<>"", NOT(REGEXMATCH(Sheet5!AU1:AU, "MATERIAL|DISPOSAL|PLANTS"))),
 IF($B$11=Sheet5!BC1, FILTER(Sheet5!BE1:BE, Sheet5!BE1:BE<>"", NOT(REGEXMATCH(Sheet5!BD1:BD, "MATERIAL|DISPOSAL|PLANTS"))),
 IF($B$11=Sheet5!BL1, FILTER(Sheet5!BN1:BN, Sheet5!BN1:BN<>"", NOT(REGEXMATCH(Sheet5!BM1:BM, "MATERIAL|DISPOSAL|PLANTS"))),
 IF($B$11=Sheet5!BU1, FILTER(Sheet5!BW1:BW, Sheet5!BW1:BW<>"", NOT(REGEXMATCH(Sheet5!BV1:BV, "MATERIAL|DISPOSAL|PLANTS"))),
 IF($B$11=Sheet5!CD1, FILTER(Sheet5!CF1:CF, Sheet5!CF1:CF<>"", NOT(REGEXMATCH(Sheet5!CE1:CE, "MATERIAL|DISPOSAL|PLANTS"))))
 ))))))))))+1))}, IF(COUNTIF(A12:A, TRUE)<2, "offset 1", ), 0)&QUERY(IF(A12:A=TRUE,
 IF($B$11=Sheet5!A1,  "♦"&TEXTJOIN("♦", 1, FILTER(Sheet5!C1:C,   NOT(REGEXMATCH(Sheet5!B1:B,   "MATERIAL|DISPOSAL|PLANTS")))),
 IF($B$11=Sheet5!J1,  "♦"&TEXTJOIN("♦", 1, FILTER(Sheet5!L1:L,   NOT(REGEXMATCH(Sheet5!K1:K,   "MATERIAL|DISPOSAL|PLANTS")))),
 IF($B$11=Sheet5!S1,  "♦"&TEXTJOIN("♦", 1, FILTER(Sheet5!U1:U,   NOT(REGEXMATCH(Sheet5!T1:T,   "MATERIAL|DISPOSAL|PLANTS")))),
 IF($B$11=Sheet5!AB1, "♦"&TEXTJOIN("♦", 1, FILTER(Sheet5!AD1:AD, NOT(REGEXMATCH(Sheet5!AC1:AC, "MATERIAL|DISPOSAL|PLANTS")))),
 IF($B$11=Sheet5!AK1, "♦"&TEXTJOIN("♦", 1, FILTER(Sheet5!AM1:AM, NOT(REGEXMATCH(Sheet5!AL1:AL, "MATERIAL|DISPOSAL|PLANTS")))),
 IF($B$11=Sheet5!AT1, "♦"&TEXTJOIN("♦", 1, FILTER(Sheet5!AV1:AV, NOT(REGEXMATCH(Sheet5!AU1:AU, "MATERIAL|DISPOSAL|PLANTS")))),
 IF($B$11=Sheet5!BC1, "♦"&TEXTJOIN("♦", 1, FILTER(Sheet5!BE1:BE, NOT(REGEXMATCH(Sheet5!BD1:BD, "MATERIAL|DISPOSAL|PLANTS")))),
 IF($B$11=Sheet5!BL1, "♦"&TEXTJOIN("♦", 1, FILTER(Sheet5!BN1:BN, NOT(REGEXMATCH(Sheet5!BM1:BM, "MATERIAL|DISPOSAL|PLANTS")))),
 IF($B$11=Sheet5!BU1, "♦"&TEXTJOIN("♦", 1, FILTER(Sheet5!BW1:BW, NOT(REGEXMATCH(Sheet5!BV1:BV, "MATERIAL|DISPOSAL|PLANTS")))),
 IF($B$11=Sheet5!CD1, "♦"&TEXTJOIN("♦", 1, FILTER(Sheet5!CF1:CF, NOT(REGEXMATCH(Sheet5!CE1:CE, "MATERIAL|DISPOSAL|PLANTS")))), 
 )))))))))), ), "where Col1 is not null", 0),,999^99), "♦")))
=ARRAYFORMULA(转置)(拆分)查询({“”;IFERROR(报告♦ ", (如果)间接的(A12:A&
最大值(如果(A12:A=TRUE,行(A12:A),)=FALSE,“♣", "♥"),,999^99), "♥),,)-COUNTA(
如果($B$11=Sheet5!A1,过滤器(Sheet5!C1:C,Sheet5!C1:C)”,而不是(REGEXMATCH(Sheet5!B1:B,“材料处理厂”),
如果($B$11=Sheet5!J1,过滤器(Sheet5!L1:L,Sheet5!L1:L)”,而不是(REGEXMATCH(Sheet5!K1:K,“材料处理厂”),
如果($B$11=Sheet5!S1,过滤器(Sheet5!U1:U,Sheet5!U1:U)”,而不是(REGEXMATCH(Sheet5!T1:T,“材料处理厂”),
如果($B$11=Sheet5!AB1,过滤器(Sheet5!AD1:AD,Sheet5!AD1:AD)”,而不是(REGEXMATCH(Sheet5!AC1:AC,“材料处理厂”),
如果($B$11=Sheet5!AK1,过滤器(Sheet5!AM1:AM,Sheet5!AM1:AM),而不是(REGEXMATCH(Sheet5!AL1:AL,“材料处理厂”),
如果($B$11=Sheet5!AT1,过滤器(Sheet5!AV1:AV,Sheet5!AV1:AV)”,而不是(REGEXMATCH(Sheet5!AU1:AU,“材料处理厂”),
如果($B$11=Sheet5!BC1,过滤器(Sheet5!BE1:BE,Sheet5!BE1:BE),而不是(REGEXMATCH(Sheet5!BD1:BD,“材料处理厂”),
如果($B$11=Sheet5!BL1,过滤器(Sheet5!BN1:BN,Sheet5!BN1:BN),而不是(REGEXMATCH(Sheet5!BM1:BM,“材料处理厂”),
如果($B$11=Sheet5!BU1,过滤器(Sheet5!BW1:BW,Sheet5!BW1:BW),而不是(REGEXMATCH(Sheet5!BV1:BV,“材料处理厂”),
如果($B$11=Sheet5!CD1,过滤器(Sheet5!CF1:CF,Sheet5!CF1:CF),则为非(REGEXMATCH(Sheet5!CE1:CE,“材料处理厂”))
))))))))))+1) )},IF(COUNTIF(A12:A,TRUE)试试:

=ARRAYFORMULA(转置)(拆分)查询({“”;IFERROR(报告♦ 例如:(如果是间接的&
最大值(如果(A12:A=TRUE,行(A12:A),)=FALSE,“♣", "♥"),,999^99), "♥),,)-COUNTA(
如果($B$11=Sheet5!A1,过滤器(Sheet5!C1:C,Sheet5!C1:C)”,而不是(REGEXMATCH(Sheet5!B1:B,“材料处理厂”),
如果($B$11=Sheet5!J1,过滤器(Sheet5!L1:L,Sheet5!L1:L)”,而不是(REGEXMATCH(Sheet5!K1:K,“材料处理厂”),
如果($B$11=Sheet5!S1,过滤器(Sheet5!U1:U,Sheet5!U1:U)”,而不是(REGEXMATCH(Sheet5!T1:T,“材料处理厂”),
如果($B$11=Sheet5!AB1,过滤器(Sheet5!AD1:AD,Sheet5!AD1:AD)”,而不是(REGEXMATCH(Sheet5!AC1:AC,“材料处理厂”),
如果($B$11=Sheet5!AK1,过滤器(Sheet5!AM1:AM,Sheet5!AM1:AM),而不是(REGEXMATCH(Sheet5!AL1:AL,“材料处理厂”),
如果($B$11=Sheet5!AT1,过滤器(Sheet5!AV1:AV,Sheet5!AV1:AV)”,而不是(REGEXMATCH(Sheet5!AU1:AU,“材料处理厂”),
如果($B$11=Sheet5!BC1,过滤器(Sheet5!BE1:BE,Sheet5!BE1:BE),而不是(REGEXMATCH(Sheet5!BD1:BD,“材料处理厂”),
如果($B$11=Sheet5!BL1,过滤器(Sheet5!BN1:BN,Sheet5!BN1:BN),而不是(REGEXMATCH(Sheet5!BM1:BM,“材料处理厂”),
如果($B$11=Sheet5!BU1,过滤器(Sheet5!BW1:BW,Sheet5!BW1:BW),而不是(REGEXMATCH(Sheet5!BV1:BV,“材料处理厂”),
如果($B$11=Sheet5!CD1,过滤器(Sheet5!CF1:CF,Sheet5!CF1:CF),则为非(REGEXMATCH(Sheet5!CE1:CE,“材料处理厂”))

))))))))))+1) )},IF(COUNTIF(A12:A,TRUE)请考虑给你的答案增加一个解释或更多的细节,简单地添加一行代码并不能帮助你理解OP或未来的社区成员这个问题或建议的解决方案。谢谢你还给我!我试着这样做,但是它没有用。我忘了提的是,整个列A只是检查。kboxes和我需要这个公式作为数组公式。但是,当我试图将它转换为数组时,它不起作用。@Vladlen445您可以共享一份工作表吗?@player0抱歉回复太晚。当然!在“示例”选项卡的单元格B12中有一个公式(与您建议的相同)。我需要的是将这个公式转换为数组(或可能改变整个事情)也就是说,如果我勾选A列中的任何一个复选框,公式将显示它旁边的下拉列表。例如,我勾选A40单元格中的复选框,我将在B40单元格旁边获得信息,并向下移动。@player0感谢您的帮助。这不正是我要找的。我制作了一个视频expLIIN,我想做什么,请看一看如果可能的话,请考虑给你的答案增加一个解释或更多的细节,简单地添加一行代码并不能说帮助理解OP或未来的社区成员这个问题或建议的解决方案。谢谢你回来给我!我确实尝试这样做,但它不起作用。我忘了提到的是整个A列只是复选框,我需要这个公式作为arrayformula工作。但是,当我试图将其转换为arrayformula时,它不起作用。@Vladlen445您可以共享一份工作表吗?@player0很抱歉回答得太晚。当然!在“示例”选项卡的单元格B12中有一个公式(和你建议的一样)。我需要的是将这个公式转换成一个数组(或者可能改变整个过程)也就是说,如果我勾选A列中的任何一个复选框,公式将显示它旁边的下拉列表。例如,我勾选A40单元格中的复选框,我将在B40单元格旁边获得信息,并向下移动。@player0感谢您的帮助。这不正是我要找的。我制作了一个视频exp如果可能的话,请仔细看看我到底想达到什么目的。你能提供一个例子或表格的副本来尝试重现这个问题吗?@Kessy在下面的评论中添加了链接。你能提供一个例子或表格的副本来尝试重现这个问题吗?@Kessy在com中添加了链接