0

假设我在 excel 中有如下数据。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+  A  +  B  +  C  +  D  +  E  +  F  +  G  +  H  +  I  +  J  +  K  +  L  +  M  +  N  +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+     +  1  +  2  +  3  +  4  +  4  +  1  +  1  +  2  +  3  +  7  +  3  +  4  +  1  +
+     +  1  +  2  +  3  +  3  +  4  +  2  +  1  +  2  +  3  +  7  +  3  +  4  +  1  +
+     +  0  +  1  +  2  +  3  +  6  +  6  +  3  +  2  +  3  +  7  +  3  +  4  +  1  +
+     +  0  +  0  +  0  +  0  +  0  +  0  +  0  +  0  +  0  +  0  +  0  +  0  +  0  +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

我想找到的是不正确的行,即所有列都不应该有 0。为了得到这个,我在单元格 N 中使用下面的公式。

=if(SUM(B1:M1)>0,1,0)

注意:所有单元格将只有非负数。

在上面的示例中,我将第 4 行作为不正确的行,因此我的值为 0。

我想要的是,而不是手动编写B1:M1,在 excel 中有什么方法可以显示开始和结束的单元格/列名。

在上面的例子中

Starting cell/column will be B
Ending cell/column will be   M
4

2 回答 2

0

我可以在没有 vba 的情况下做到这一点(但这让我对我正在使用 excel 的滥用行为感到不寒而栗:)

我已将第 5 行用于这些计算 - 根据您的需要更改第 5 行

单元格 1 - 起始列 - 作为数组公式输入(Ctrl+Shift+Enter) (如果输入正确,=MATCH(TRUE,5:5>0,0)Excel 将围绕它 单元格 2 - 列数 - 最终单元格 - 您的检查 -{}
=COUNTA(5:5)
=if(SUM(INDIRECT(ADDRESS(5,Cell_1)&":"&ADDRESS(5,Cell_1+Cell_2)))>0,1,0)

于 2012-05-29T20:08:01.020 回答
0

您正在搜索 Excel 的命名范围内置功能。

创建一个命名范围B:M并在您的公式中使用它。命名范围是一种跨电子表格编写一致的相同公式的方法,这些电子表格涉及异构范围

于 2012-05-27T17:30:32.403 回答