数値に見えるものをCOUNTIFすると不正確になる
A列 | B列の数式 | B列の値 |
---|---|---|
10060022100000025 | =COUNTIF($A$1:$A$3, $A1) | 3 |
10060022100000026 | =COUNTIF($A$1:$A$3, $A2) | 3 |
10060022100000027 | =COUNTIF($A$1:$A$3, $A3) | 3 |
A列の値は全て違うはずなんだけど…。
A列の文字列が全て数字であるため、Excel的には数値として扱われるようです。
で、数値の精度が15桁であるために先頭15桁のみを比較して「一致」としているらしいです。
A列 | B列の数式 | B列の値 |
---|---|---|
10060022100000025 | =SUMPRODUCT(($A$1:$A$3=$A1)*1) | 1 |
10060022100000026 | =SUMPRODUCT(($A$1:$A$3=$A2)*1) | 1 |
10060022100000027 | =SUMPRODUCT(($A$1:$A$3=$A3)*1) | 1 |
のようにSUMPRODUCTで何とかなります。