我有一个包含几个文件夹的电子表格。 在我的“主”文件夹中,我有1000多个行,每个行都有15个值。 在我的“辅助”文件夹中,我有66行,每行15个值。这66行是由宏更新的(效果很好)。
我需要计算这66个“辅助”行中的每一个与我的1000+个“主”行中的每个共有多少个值,但是...我需要所有这66个结果(它们从5个变化到15,FYI)作为我的“主”文件夹中的单元格值(在15个“键”值之后(从列Q
开始)。
底线:我正在针对66个不同的“辅助”行测试每个“主”行,并希望将结果(每个测试的单个值)显示在66个连续的列中。
因此,为了避免编辑66个公式中的每个公式以指向那66个“辅助”行中的每个,我决定使用INDIRECT
。
下面,我为每个单元格使用的代码(SOMARPRODUTO = SUMPRODUCT, CONT.SE = COUNT.IF, TEXTO = TEXT, INDIRETO = INDIRECT
,是葡萄牙语):
=SOMARPRODUTO(CONT.SE(INDIRETO("Resultados!A"&TEXTO(LIN();"#")&":O"&TEXTO(LIN();"#"));INDIRETO(";Combinações!A"&TEXTO((COL()-12);"#")&":O"&TEXTO((COL()-12);"#"))))
...给了我一个零的值(图片中的Q1
。
经过几次尝试和错误后,我意识到,每当我在第二个COL
中使用INDIRECT
函数(将列换位的那个函数,我需要将我的值输入到必须检查的行中) Excel将其释放。
是否有人对此有解决方案(除了明确编写所有公式之外),还是这是Excel的局限性/错误?
查看
Q3
和Q4
。两者都有由代码生成的文本,这些文本应该足以满足INDIRECT
函数的作用。
Q5
在工作(10
是正确的结果),但是,只是因为我没有使用COL
(代码在编辑栏中可见,并且被创建用于测试减号17-12
({{1}是17
在COL()
列中的结果,将用于接下来的65列)。
在此先感谢您的回答。