如何将两个相同的值视为1,并在excel中添加其他值

时间:2018-04-13 04:33:44

标签: excel excel-vba excel-formula vba

我的数据集包含相同的值,请找到以下数据集, `

<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
               maxThreads="150"
               SSLEnabled="true"
               scheme="https"
               compression="off"
               connectionTimeout="1190"
               address="0.0.0.0"
               >
        <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
        <SSLHostConfig>
            <Certificate certificateKeyFile="/etc/ssl/certs/private.key"
                         certificateFile="/etc/ssl/certs/public.pem"
                          />
        </SSLHostConfig>
</Connector>

` 我有两列(A&amp; B)。对于b列我有相同的值(138159,138159)。它出现两次。

我只想构建一个公式,它将得到一个相同的值,它将被计为1.这意味着,我得到两个138159,但公式将视为1.最后它将计算整个b列值。  那意味着, 0这里是10次,其他值也是10次,但是138519出现2次,所以它会计为1,所以其他值是9次。

所以我的预期输出为 A B 1122513454 0 1122513460 0 1600041729 0 2100002632 147905 2840007103 0 2840064133 138142 3190300079 138040 3190301011 138120 3680024411 0 4000000263 4000000263 4100002263 4100002268 4880004352 138159 4880015611 138159 4900007044 0 7084781116 142967 7124925306 0 7225002523 7225001325 23012600000 0 80880593057 0 98880000045 0

我为此写了以下公式

10+9=19

我手动完成了。这让我发疯了。

你们可以帮助我。

任何建议都非常明显。

1 个答案:

答案 0 :(得分:2)

尝试,

=SUMPRODUCT((B1:B20<>0)/COUNTIFS(B1:B20, B1:B20))