If statement 如果选中复选框,则调用函数
我正试图找到解决我所面临问题的办法。 我在A列中有复选框。我需要的是当其中一个复选框被选中时,在它旁边的单元格(B列)中填充函数/公式 例如,我选中了单元格A10中的复选框,公式正在单元格B10中填充 我的公式/函数是一个长IF函数 希望有人能帮忙。试试: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
=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中添加了链接