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。哦,哇,我的尝试是正确的。这真是太好了,伙计!