Java 比较两列的Excel公式

Java 比较两列的Excel公式,java,excel,if-statement,excel-formula,compare,Java,Excel,If Statement,Excel Formula,Compare,我需要一个公式来比较两列,如果第一列中的所有整数值不小于第二列中的所有整数值,那么该公式将返回true 有人能帮我吗 更新: 如果H列中每行的数字大于I列中的值,我需要做一些计算(下图)。我需要这个公式返回TRUE或FALSE,因为我将在另一个更复杂的公式中使用它 更新: 我从Java代码形成这个excel文件,我需要将这个公式包含到单元格中。在这种情况下,最好不要使用任何额外的列。例如,如果您有A列和B列,请在C列中尝试以下操作: =(B1<=A1) =(B1我会这样做: 每行的结果

我需要一个公式来比较两列,如果第一列中的所有整数值不小于第二列中的所有整数值,那么该公式将返回true

有人能帮我吗

更新:

如果H列中每行的数字大于I列中的值,我需要做一些计算(下图)。我需要这个公式返回TRUE或FALSE,因为我将在另一个更复杂的公式中使用它

更新:


我从Java代码形成这个excel文件,我需要将这个公式包含到单元格中。在这种情况下,最好不要使用任何额外的列。

例如,如果您有A列和B列,请在C列中尝试以下操作:

=(B1<=A1)

=(B1我会这样做:

每行的结果(此处为C2):
=IF(A2>=B2;1;0)

然后是最终结果(这里是C5):
=IF(COUNTIF(C2:C4;0)>0;TRUE;FALSE)

数组公式

{=AND(H6:H32>I6:I32)}
=SUMPRODUCT(1*(H6:H32>I6:I32))=27
如果列
H
中的每个值大于
I
中的相应值(因此
H6
大于
I6
H7
大于
I7
和…以及
H32
大于
I32
)和
FALSE
,则为
TRUE

数组公式通过Excel的GUI输入,使用CTL+SHIFT+ENTER键盘组合提交公式,或在VBA中设置单元格的
FormulaArray
属性

或者,此非数组公式

{=AND(H6:H32>I6:I32)}
=SUMPRODUCT(1*(H6:H32>I6:I32))=27

也会产生同样的结果,但不那么优雅。

任何关于您尝试过的内容或其外观的示例都会有所帮助。这会留下很多猜测,而不是imo的情况。@krib为问题添加了一些信息。@pnuts任意数量,对不起,很糟糕的示例我的列中有几行。您能提供一个示例吗?在ima中您提供的ge似乎将其显示为每个单元格的一个数字。我只会使用=(我的示例将返回True或False,但我没有得到您所要求的,当您说“…然后在IF中使用它,并进行我需要的计算”我从Java代码中生成这个excel,这就是为什么我需要一个公式。我需要将这个公式包含到excel中,而不仅仅是提供结果。感谢您的回复,但如果我使用额外的列,这将不好,因为我从Java代码生成这个excel。啊,好的,所以我认为您必须在一个公式中包含所有行(可能在Java中):
=if(And(A2>=B2;A3>=B3;A4>=B4);真;假)
是否可以以某种方式使用单元格的范围?类似于IF(H6:H32>=I6:I32;真;假)。我不这么认为。但是为什么你不能使用一个额外的列呢?显然,这是最简单的方法。我可以使用,但我希望存在更好的解决方案。谢谢你的回答,它对我有用。我们使用Apache POI生成excel文档,还有方法表。setArrayFormula(字符串公式,CellRangeAddress范围)。您最初的问题不是很清楚您想要实现的目标。这是您的示例(H列中的所有值都大于I列中的值)和您关于使用IF的评论(H6:H32>=I6:I32;TRUE;FALSE)的组合作为对另一个答案的回应,这会让你深入了解你的真实需求。