Excel-在间接内部使用列时出错

时间:2018-11-27 17:17:36

标签: excel excel-formula

我有一个包含几个文件夹的电子表格。 在我的“主”文件夹中,我有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的局限性/错误?

Here is an image of my 'master' folder. 查看Q3Q4。两者都有由代码生成的文本,这些文本应该足以满足INDIRECT函数的作用。

Q5在工作(10是正确的结果),但是,只是因为我没有使用COL(代码在编辑栏中可见,并且被创建用于测试减号17-12({{1}是17COL()列中的结果,将用于接下来的65列)。

在此先感谢您的回答。

0 个答案:

没有答案