Voit etsiä arvon useista työkirjan laskentataulukoista ja palauttaa luvun käyttämällä kaavaa, joka perustuu arvoon COUNTIF ja Epäsuora toimintoja. Joillakin alustavilla asetuksilla voit käyttää tätä lähestymistapaa etsiäksesi tietyn arvon koko työkirjasta. Esitetyssä esimerkissä C5: n kaava on:
= COUNTIF ( INDIRECT ('''&sheetname&''!'&'range'),criteria)
Konteksti - näytetiedot
Työkirja sisältää yhteensä 4 laskentataulukkoa. Taulukko 1 , Arkki 2 ja Taulukko 3 jokainen sisältää 1000 satunnaista etunimeä, jotka näyttävät tältä:
Selitys
Alue B7: B9 sisältää arkkien nimet, jotka haluamme sisällyttää hakuun. Nämä ovat vain tekstimerkkijonoja, ja meidän on tehtävä joitakin töitä, jotta ne tunnistettaisiin kelvollisiksi taulukkoviittauksiksi.
muuntaa tekstin päivämäärä päivämääräksi excel
Sisäpuolelta ulospäin työskennellessään tätä lauseketta käytetään koko taulukon viitteen luomiseen:
= COUNTIF ( INDIRECT ('''&B7&''!'&'1:1048576'),$C)
Yksittäiset lainausmerkit lisätään, jotta välilehtien nimet sallitaan, ja huutomerkki on vakiosyntaksi alueille, jotka sisältävät arkin nimen. Teksti '1: 1048576' on alue, joka sisältää kaikki laskentataulukon rivit.
Kun B7 on arvioitu ja arvot yhdistetty, yllä oleva lauseke palauttaa:
miten löytää tila excelistä
'''&B7&''!'&'1:1048576'
joka menee INDIRECT -toiminto ref_text -argumenttina. INDIRECT arvioi tämän tekstin ja palauttaa vakioviittauksen jokaiseen soluun Taulukko 1 . Tämä menee COUNTIF -toimintoon alueena. Kriteerit annetaan muodossa ehdoton viittaus kohtaan C4 (lukittu, jotta kaava voidaan kopioida alas sarakkeeseen C).
COUNTIF palauttaa sitten kaikkien solujen lukumäärän, jonka arvo on 'mary', 25 tässä tapauksessa.
kuinka korostan jokaisen toisen rivin Excelissä
Huomautus: COUNTIF ei erota kirjainkokoa.
Sisältää vs. yhtä suuri
Jos haluat laskea kaikki solut sisältää arvo C4: ssä kaikkien solujen sijaan yhtä suuri C4: ään, voit lisätä yleismerkit tällaisiin kriteereihin:
''Sheet1'!1:1048576'
Nyt COUNTIF laskee solut alijonolla 'John' missä tahansa solussa.
Esitys
Yleensä ei ole hyvä käytäntö määritellä aluetta, joka sisältää kaikki laskentataulukon solut. Tämä voi aiheuttaa suorituskykyongelmia, koska valikoima sisältää miljoonia ja miljoonia soluja. Tässä esimerkissä ongelma pahenee, koska kaava käyttää epäsuoraa funktiota, joka on a haihtuva toiminto . Haihtuvat toiminnot lasketaan uudelleen jokaisen laskentataulukon muutoksen yhteydessä, joten vaikutus suorituskykyyn voi olla valtava.
Jos mahdollista, rajoita alueet järkevään kokoon. Jos esimerkiksi tiedät, että tiedot eivät näy rivin 1000 jälkeen, voit tehdä hakuja vain ensimmäisiltä 1000 riviltä seuraavasti:
Kirjailija Dave Bruns= COUNTIF ( INDIRECT ('''&B7&''!'&'1:1048576'),'*'&C4&'*')