Google sheets 自动更改公式中的图纸参照
我有几百张纸,一张母版纸,我的母版纸上有这个公式Google sheets 自动更改公式中的图纸参照,google-sheets,excel-formula,Google Sheets,Excel Formula,我有几百张纸,一张母版纸,我的母版纸上有这个公式 =IF(COUNTIF(Sheet2!M$2:M$11,"No")>0, "Y", "N")&COUNTIF(Sheet2!M$2:M$4,"No")&COUNTIF(Sheet2!M$2:M$7,"No")&COUNTIF(Sheet2!M$2:M$11,"No") 它基本上从引用的工作表中获取列中是或否的数量,在本例中为“Sheet2”,如果列中有多个否,则返回是,其他参数仅返回单元格范围中的否计数 我只想向下
=IF(COUNTIF(Sheet2!M$2:M$11,"No")>0, "Y", "N")&COUNTIF(Sheet2!M$2:M$4,"No")&COUNTIF(Sheet2!M$2:M$7,"No")&COUNTIF(Sheet2!M$2:M$11,"No")
它基本上从引用的工作表中获取列中是或否的数量,在本例中为“Sheet2”,如果列中有多个否,则返回是,其他参数仅返回单元格范围中的否计数
我只想向下拖动它所在列中的公式,并将图纸参考从Sheet2更改为Sheet3、Sheet4等,但它只是将其复制到列中。我试着研究它,得到了一些关于使用间接
的提示,但我会左右返回错误,我不确定我是否在正确的轨道上
编辑:示例数据:我已成功使用下面的公式,使用单元格中的工作表引用计算“否”。试一试:
=IF(COUNTIF(INDIRECT("Sheet" & A1 & "!" & "A:A");"No")>0;"Y";"N")
您可以更改列范围以满足您的需要-我刚才在每张工作表中使用了列“A”和单元格“A1”作为工作表参考,在上述情况下,A1包含数字2,参考“Sheet2”。您可以替换
Sheet2!M$2:M$11
包含以下内容:INDIRECT(“Sheet”&ROW()-1&“!M$2:M$11”)
当然,您必须用相应的范围引用替换
M$2:M$11
。Hmmm,I;I’恐怕我把你弄糊涂了。我在顶部的公式按预期工作,我现在唯一的“问题”是,我希望我可以轻松地向下拖动一列公式,让Sheet2自动更改为Sheet3,因为我的每个工作表都包含相同的数据,在完全相同的行中,每个工作表都有不同的名称。@Mandrigma,但这就是间接公式的作用。在上面的答案中,如果A1
包含2
和A2
包含3
,如果您向下拖动公式,它将搜索目标工作表上的值。@PeterK right,我刚才提到它是可能的解决方案的一部分。但在我的电子表格中,我有很多表格。让我用一部分数据的样本编辑我的帖子。也可以将A1
更改为ROW(A1)+1
@转发我请OP进一步澄清他的问题。在任何情况下,基于示例电子表格,它应该是ROW()-1
。在这种情况下,您实际上不需要引用A1
,只要引用公式本身的行就足够了。因此单元格J3
查看Sheet3
,J4
查看Sheet4
。这是一般模式吗?因此,您的工作表数量与工作表“关键字”中的行数相同?@PeterK。没错,伙计!我希望找到一个解决方案,我可以把公式拖下来。我一直很难方便地查阅这些表格。编辑:意外按下enter键。我必须先创建后续的工作表,这需要一些时间,但如果我必须手动编辑公式以适应公式中的“sheet3”、“sheet4”等内容,那就太糟糕了。请参阅下面的评论,但我将在单独的答案中进行阐述。@PeterK。我真的试过了,并把它应用到我目前的公式中,没有给我错误!但我认为它无法参考其他表格<代码>=IF(COUNTIF(间接(“工作表”&“!”&M$2:M$11&ROW()-1),“否”)>0,“Y”,“N”)&COUNTIF(间接(“工作表”&M$2:M$11&“!”&ROW()-1),“否”)&COUNTIF(间接(“工作表”&M$2:M$11&“!”&ROW()-1),“否”)&COUNTIF(间接(“工作表”&M$2:M$11&“!”&ROW()-1),“否”)
请参阅我的答案中的公式,这与您尝试的做法不同。ROW()
只给出公式的行号,因此在单元格J3
中,这将给出3
。因为这是对Sheet2的引用,你必须减去1。哦,哇,我的尝试是正确的。这真是太好了,伙计!