Mam arkusz kalkulacyjny służący do weryfikacji długiej listy 8-cyfrowych liczb szesnastkowych dla duplikatów.
Ma dwie kolumny - jedną dla wartości szesnastkowych i drugą, w której do sprawdzenia duplikatów używana jest następująca formuła (biorąc pod uwagę, że drugą kolumną jest kolumna B):
= LICZ.JEŻELI ($ B: $ B, B1)
To działało dobrze dla większości liczb, z wyjątkiem tych wartości:
69000700 i 690007E2.
Pierwsza kolumna jest jednak sformatowana jako tekstWydaje się, że funkcja LICZ.JEŻELI wykonuje pewien rodzaj niechcianego niejawnego rzutowania mojej wartości szesnastkowej i bierze drugą wartość szesnastkową jako wykładnik (co czyni ją taką samą jak pierwsza wartość).
Nie ma znaczenia, jaki format jest moja kolumna szesnastkowa - funkcja LICZ.JEŻELI zawsze interpretuje te wartości jako liczby i dlatego pojawiają się jako duplikaty.
Czy istnieje sposób zapewnienia, że funkcja LICZ.JEŻELI pobiera te wartości komórek jako parametry ciągu bez wykonywania niejawnego rzutowania?
Odpowiedzi:
1 dla odpowiedzi № 1Może możliwe jest dodanie dodatkowej kolumny z formułą
=CHAR(34) & B1 & CHAR(34)
skopiowane.
Formuła zawiera tekst w cudzysłowie i "690007E2"
nie będą już interpretowane jako "69000700"
(Excel 2003).