![](https://cdn.wiki-base.com/8432619/excel_formula_countifs_with_variable_table_column__2.png.webp)
Üldine valem
=COUNTIFS(INDEX(Table,0,MATCH(name,Table(#Headers),0)),criteria))
Kokkuvõte
Muutuja tabeli veeruga COUNTIFS kasutamiseks saate INDEX ja MATCH abil leida ja hankida veeru COUNTIFS jaoks. Näidatud näites on H5 valem:
=COUNTIFS(INDEX(Table1,0,MATCH(G5,Table1(#Headers),0)),"x")
Selgitus
Esiteks on konteksti jaoks oluline märkida, et saate kasutada COUNTIFS-i sellise tavalise struktureeritud viitega:
=COUNTIFS(Table1(Swim),"x")
See on palju lihtsam valem, kuid te ei saa seda veergu H alla kopeerida, sest veeru viide ei muutu.
Selle lehe näide on mõeldud näitama ühte viisi valemi seadistamiseks, mis viitab muutuva veeruviitega tabelile.
Seestpoolt töötades kasutatakse funktsiooni MATCH veerus G loetletud veerunime asukoha leidmiseks:
MATCH(G5,Table1(#Headers),0)
MATCH kasutab täpse vaste sundimiseks väärtust G5 otsingu väärtusena, tabeli 1 päiseid massiivi jaoks ja 0 vaste tüübi jaoks. G5 tulemus on 2, mis läheb veeru numbrina INDEX-i:
INDEX(Table1,0,2,0))
Teate rea number on seatud nulli, mille tõttu INDEX tagastab kogu veeru, mis on selles näites C5: C13.
See viide läheb tavaliselt COUNTIFS-i:
=COUNTIFS(C5:C13,"x")
COUNTIFS loendab lahtrid, mis sisaldavad tähte "x", ja tagastab tulemuse, sel juhul 5.
Kui valem on veerus H alla kopeeritud, tagastavad INDEX ja MATCH igas veerus õige veeruviite väärtusele COUNTIFS.
Alternatiiv valikuga INDIRECT
Funktsiooni INDIRECT saab kasutada ka muutuva veeru viite seadistamiseks:
=COUNTIFS(INDIRECT("Table1("&G5&")"),"x")
Siin on struktureeritud viide kokku pandud tekstina ja INDIRECT hindab teksti kui õiget lahtriviidet.
Märkus. INDIRECT on kõikuv funktsioon ja võib suuremate või keerukamate töövihikute puhul põhjustada jõudlusprobleeme.