Când se utilizează SUM(IF()) în loc de COUNTBLANK() în Excel

Se aplică la: Microsoft Office Excel 2007Microsoft Office Excel 2003Excel 2010

Rezumat


Funcţia foii de lucru COUNTBLANK oferă cea mai convenabilă metodă pentru a determina numărul de celulele necompletate într-o gamă, dar în două situații nu este satisfăcătoare. Aceste situații sunt celule de interes sunt într-un registru de lucru închis sau atunci când nu fac o zonă contiguă. Acest articol vă arată cum se utilizează o matrice SUM(if()) în aceste cazuri.

Mai multe informații


Funcţia COUNTBLANK a foii de lucru determină numărul de celulele necompletate într-un interval identificate, dar pentru a face acest lucru, intervalul de celule trebuie să fie contiguă și într-o carte de lucru deschis.

Pentru a utiliza funcția COUNTBLANK, urmați acești pași:
  1. Porniți Microsoft Excel și deschideți o foaie de lucru nouă.
  2. Introduceți următoarele date în celulele A1:G1

    David <blank> Carol <blank> Meng <blank> Helge
  3. Introduceți următoarele date în celulele A3:G3

    <blank> Johnson <blank> Philips <blank> Phua <blank>
  4. Da intervalul A1:G1 numele
    RangeOne și intervalul A3:G3 numele
    RangeTwo.
  5. Pentru a număra celulele necompletate în RangeOne, introduceți următoarele în celulele A5:B5

    Blanks =COUNTBLANK(RangeOne)
  6. Salvați registrul de lucru cu numele
    TestBook1.
COUNTBLANK se va produce rezultate corecte atunci când utilizează între registre de lucru, dar ambele registre de lucru trebuie să fie deschise. Pentru a face acest lucru, urmați acești pași:
  1. Fără a închide TestBook1, deschideți un registru de lucru nou.
  2. În celula A1 introduceți CountBlank și în celula B1, introduceți = COUNTBLANK (TestBook1.xls! RangeOne) și notificare obţinut răspunsul corect.

    Notă În Excel 2007/2010, aveți posibilitatea să tastați = COUNTBLANK (TestBook1.xlsx! RangeOne) , deoarece un fișier Excel standard are o extensie .xlsx.
  3. Salvați registrul de lucru nou ca
    TestBook2.
  4. În meniul fereastră , faceți clic pe TestBook1.xls.

    Notă În Excel 2007/2010, vă trebuie Parametru Windows în grupul de Windows pe fila Vizualizare și apoi faceți clic pe TestBook1.xlsx.
  5. Închideți TestBook1, revenind la TestBook2.
  6. În meniul Editare , faceți clic pe link-uri, apoi faceți clic pe Actualizare valoriși apoi faceți clic pe Închidere. În Excel 2007, faceți clic pe Editare legături în grupul de conexiuni pe fila meniul date , faceți clic pe Actualizare valoriși apoi faceți clic pe Închidere.

    Observați mesajul de eroare #VALUE! în celula B1.
  7. Deschideți din nou TestBook1 apoi reveniți la TestBook2, dacă este necesar, actualizați legăturile, și veți observa că valoarea corectă din nou se afișează în celula B1.
Dificultăți asemănătoare apare dacă celulele necompletate pe care doriți să contorizeze se găsesc în intervale non-contiguă. Spre deosebire de alte funcții, cum ar fi SUM, COUNTBLANK va accepta intervalul singur argument, astfel încât o altă metodă este necesar. În ambele dintre aceste situații se pot combina funcţiile SUM şi IF într-o formulă de matrice pentru a obține rezultate aveți nevoie.

Notă: atunci când intră formule matrice, trebuie să apăsați CTRL + SHIFT + ENTER simultan mai degrabă decât pur și simplu, apoi apăsați ENTER.

Pentru a utiliza matrice SUM(if()), urmați acești pași:
  1. Deschideți registrul de lucru TestBook2 și în celula A3, introduceți
    SumIf.
  2. În celula B3, introduceți
    = SUM (IF (ISBLANK (TestBook1.xls! RangeOne), 1, 0)). Asigurați-vă că apăsați CTRL + SHIFT + ENTER după parcurgerea intrarea pentru a crea o formulă de matrice.

    Notă În Excel 2007/2010, aveți posibilitatea să tastați = SUM (IF (ISBLANK (TestBook1.xlsx! RangeOne), 1, 0)) , deoarece un fișier Excel standard are o extensie .xlsx.
  3. Închideți TestBook1 și actualizați din nou legăturile.

    Observați că în timp ce funcția COUNTBLANK din nou returnează o eroare, expresia SUM(IF()) continuă pentru a afișa valoarea corectă.
Expresia SUM(IF()) poate fi folosit, de asemenea, să se confrunte cu cerințele celulele necompletate în intervale non-contiguă. Pentru aceasta, urmați acești pași:
  1. Deschideţi TestBook1 şi în celula răspunsul 6 Introduceţi
    SumIf.
  2. În celula B6, introduceți
    =SUM(IF(ISBLANK(RangeOne),1,0)+IF(ISBLANK(RangeTwo),1,0)).

    Observați că se afișează numărul corect de celulele necompletate.
În formulă de matrice, plus (+) semn indică faptul că expresii dacă sunt pentru a fi combinate într-o operațiune OR logice. Dacă o operațiune și este necesar, utilizaţi asterisc (*) în schimb.

Referințe



Pentru informații suplimentare despre combinarea funcţiile SUM şi IF, faceți clic pe următorul număr de articol pentru a vedea articolul în baza de cunoștințe Microsoft:
267982 cum se utilizează o logică și sau sau într-o instrucţiune SUM + IF în Excel