Excel-kaava: COUNTIFS muuttuvan taulukon sarakkeella -

Sisällysluettelo

Yleinen kaava

=COUNTIFS(INDEX(Table,0,MATCH(name,Table(#Headers),0)),criteria))

Yhteenveto

Jos haluat käyttää COUNTIFS-arvoa muuttujataulukon sarakkeella, voit etsiä ja hakea sarakkeen COUNTIFS-sarakkeilla INDEX- ja MATCH-näppäimillä. Esitetyssä esimerkissä kaava H5: ssä on:

=COUNTIFS(INDEX(Table1,0,MATCH(G5,Table1(#Headers),0)),"x")

Selitys

Ensinnäkin asiayhteyden kannalta on tärkeää huomata, että voit käyttää COUNTIFS: ää tavallisella jäsennetyllä viitteellä, kuten tämä:

=COUNTIFS(Table1(Swim),"x")

Tämä on paljon yksinkertaisempi kaava, mutta et voi kopioida sitä sarakkeeseen H, koska sarakkeen viite ei muutu.

Tämän sivun esimerkin on siis tarkoitus näyttää yksi tapa luoda kaava, joka viittaa taulukkoon muuttuvalla sarakeviitteellä.

Työskentelemällä sisältä ulospäin MATCH-funktiota käytetään sarakkeessa G luetellun sarakkeen nimen sijainnin löytämiseen:

MATCH(G5,Table1(#Headers),0)

MATCH käyttää G5: n arvoa hakuarvona, taulukon 1 otsikot taulukkoa varten ja 0 otsikkotyypiksi pakottaakseen tarkan vastaavuuden. G5: n tulos on 2, joka menee INDEX: iin sarakkeen numerona:

INDEX(Table1,0,2,0))

Ilmoitusrivin numero on asetettu nollaksi, mikä saa indeksin palauttamaan koko sarakkeen, joka on tässä esimerkissä C5: C13.

Tämä viite lasketaan yleensä COUNTIFS: iin:

=COUNTIFS(C5:C13,"x")

COUNTIFS laskee solut, jotka sisältävät "x", ja palauttaa tuloksen, tässä tapauksessa 5.

Kun kaava kopioidaan alas sarakkeeseen H, INDEX ja MATCH palauttavat oikean sarakeviitteen COUNTIFS: ään jokaisella rivillä.

Vaihtoehto INDIRECT: n kanssa

INDIRECT-toimintoa voidaan käyttää myös muuttavan sarakeviitteen asettamiseen näin:

=COUNTIFS(INDIRECT("Table1("&G5&")"),"x")

Tässä jäsennelty viite kootaan tekstiksi, ja INDIRECT arvioi tekstin oikeana soluviitteenä.

Huomautus: INDIRECT on epävakaa toiminto, joka voi aiheuttaa suorituskykyongelmia isommissa tai monimutkaisemmissa työkirjoissa.

Mielenkiintoisia artikkeleita...