我必须在包含某个值的列上应用逻辑计数公式 . 它包含相同且不相同的数字 .
我想要的是一种将公式应用于下一列的方法,该列将查找整个列并决定以下条件:
A1 = A2;如果为True,如果A1 = A3,依此类推,直到它返回False(不等于值),然后计算一行中的所有真实结果并反映第一个单元格的值 . 然后如果有三个匹配则它应该反映第一个单元格的3,接下来的两个单元格应该留空 . 以下是示例列:
Numbers No of Days
47.76
-429.98
-429.98
-429.98
-1328.98
-1328.98
-1328.98
-833.32
-643.7
-1328.98
-580.26
-556.76
-556.76
-1181.78
-1139.99
-1124.49
-1103.59
-1103.59
-1091.39
-1048.94
-1048.94
-451.38
-451.38
-321
-321
438.5
477.5
698.76
795.93
795.93
804.83
公式后我想要的应该如下:
Numbers No of Days
47.76 1
-429.98 3
-429.98
-429.98
-1328.98 3
-1328.98
-1328.98
-833.32 1
-643.7 1
-1328.98 1
-580.26 1
-556.76 2
-556.76
-1181.78 1
-1139.99 1
-1124.49 1
-1103.59 2
-1103.59
-1091.39 1
-1048.94 2
-1048.94
-451.38 2
-451.38
-321 2
-321
438.5 1
477.5 1
698.76 1
795.93 2
795.93
804.83 1
请帮助我们,因为我尝试的任何事情都失败了 . 需要一些excel专家分享一些建议或决心 .
1 回答
在单元格B2中使用
=IF(A2=A1,"",MATCH(0,--(A2=$A2:$A$50),0)-1)
使用 ctrl+shift+enter 输入if语句检查数字是否与上面的数字相同,如果是,它将单元格留空 .
在匹配语句中 - (A2 = $ A2:$ A $ 50)返回0的数组(如果单元格与A2不匹配)或1s(如果匹配) . match语句查找数组中的第一个0(第一个不匹配的数字) . 由于这将返回从当前行开始的数组中的位置,因此它将给出与1匹配的行数 . 我们只需要减去该1以获得我们需要的数字 .