有没有一个公式可以计算一列中的值,当减去另一列中的值时,绝对值结果为 1

is there a formula to count the values in a column which give an absolute value result of 1 when the values in another column are subtracted

提问人:bluetick 提问时间:5/3/2023 最后编辑:Mayukh Bhattacharyabluetick 更新时间:5/7/2023 访问量:53

问:

例如,1 到 1000 范围内的 30 个整数值填充一列,第二列也是如此。其中一些数字在相互减去时给出的绝对值为 1。 假设 587 在一列中,588 在另一列中。|587-588|=1.我需要找出这些数字中有多少在两列中的一列中。

如果没有公式,我必须为一列中的每个数字尝试 30x30=900 次,将条件结果存储为 1/0 并计算数量,但这很乏味。

Excel excel-公式 比较

评论

2赞 Scott Craner 5/3/2023
所以不是逐行匹配,而是一列中的每个数字需要与第二列中的每个数字进行比较,看看它们之间是否有 1 的差异?另外,如果第一列中的一个数字有多个数字相距 1,会发生什么情况?算 1 还是 2?
0赞 bluetick 5/3/2023
非常感谢您的帮助,确实如此。有效点,对于第一列中的任何数字“n”,第二列可能同时包含 n+1 和 n-1 值,如果是这样,我需要同时计算它们。下面的第二个公式很好地计算了它们!
0赞 BigBen 5/3/2023
您可以从第一个公式中删除 和 外部 以实现相同的效果。>0()

答:

2赞 2 revsBigBen #1

用:COUNTIFS

=(COUNTIFS($B$1:$B$30,A1+1)+COUNTIFS($B$1:$B$30,A1-1))>0

enter image description here

如果您需要确切的数字:

=SUM(COUNTIFS(B:B,">="&A1:A30-1,B:B,"<="&A1:A30+1,B:B,"<>"&A1:A30))

这将返回上述示例数据。2

0赞 spiela 5/3/2023 #2

您是否正在尝试将 A 列中的每个数字与 B 列中的每个数字进行比较?如果是这样,您可以尝试在列中转置这些数字,然后执行=--(ABS(A3#-B2#)=1)

Conditional formatted where absolute value of difference equals 1