Excel har ikke en indbygget funktion til tælling i base 8 (octal). Du kan dog opnå dette ved hjælp af en kombination af formler:
1. Konverter nummeret til decimal:
* Formel: `=Dec2Bin (Oct2Dec (your_octal_number))`
* oct2dec (your_octal_number): Dette konverterer det oktal nummer til decimal.
* dec2bin (decimal_number): Dette konverterer decimalnummeret til binært.
2. Tæl antallet af "1" bits i den binære repræsentation:
* Formel: `=Sumproduct (-(MID (your_binary_number, række (indirekte (" 1:"&len (your_binary_number))), 1) =" 1 "))`
* midt (din_binary_number, række (indirekte ("1:" &len (your_binary_number))), 1): Dette udtrækker hver enkelt bit fra det binære nummer.
* "1": Dette sammenligner hver bit med "1".
* -: Dette konverterer sande/falske værdier til 1/0.
* sumprodukt: Dette opsummerer alle "1" -værdier.
Eksempel:
Lad os sige, at dit octalnummer er i celle A1.
* Trin 1: I celle B1 skal du indtaste formlen `=Dec2Bin (Oct2Dec (A1))` for at konvertere det octalnummer til binært.
* Trin 2: I celle C1 skal du indtaste formlen `=sumproduct (-(Mid (B1, række (indirekte (" 1:"&len (B1))), 1) =" 1 "))` for at tælle antallet af "1" bit i den binære repræsentation.
Resultat: Værdien i celle C1 repræsenterer antallet af "1" bits i den binære repræsentation af det octalnummer i celle A1.
Bemærk: Denne metode tæller "1" bits i den binære repræsentation. For at tælle antallet af "1" cifre i selve octalnummeret, har du brug for en anden tilgang, der involverer at udtrække hvert octalciffer og sammenligne det med "1".