Älykäs matriisikaava: viittaa sarakkeen otsikkoon rivin viimeisessä ei-tyhjässä solussa

Tiedätkö hienon tempun luoda viittaus sarakkeen otsikkoon rivin viimeiseen ei-tyhjään soluun? Parasta: Et tarvitse apulinjoja tai sarakkeita. Se on niin helppoa:

Yhdistä neljä toimintoa IFERROR (), INDEX (), MAX () ja IF ()

Myynnin toimitusjohtaja lähettää sinulle luettelon kuukausittain tehtävistä sopimuksista, jotka poistetaan käytöstä ①. Käytä sarakkeen N kaavaa määrittämään kunkin tuotteen viimeinen myyntikuukausi ilman apurivejä tai sarakkeita. Jos uusia sopimuksia ei ole tehty, kirjoita tyhjä solu N -sarakkeeseen.

Tämä ensi silmäyksellä banaali esimerkki osoittautuu kovaksi pähkinäksi ilman apulinjoja tai -sarakkeita. kuten Excel harjoitteluun-Lukijat murtavat mutterin! Meillä on solussa seuraava taulukkokaava ongelmanratkaisuun N2 luotu:

{= IFERROR (INDEX ($ B $ 1: $ M $ 1; MAX (IF (B2: M2 ""; COLUMN (B2: M2) -1; -1))); "")}

Katso askel askeleelta, miten se toimii

Aloita taulukkokaavaan sisällytetyllä IF () -ehdolla: {= IFERROR (INDEX ($ B $ 1: $ M $ 1; MAX (JOS (B2: M2 "", SArake (B2: M2) -1, -1)));"")}

IF () -ehto luo kuvitteellisen apulinjan taulukon kaavaan ja tarkistaa solut B2 siihen asti kun M2ovatko ne tyhjiä vai eivät. Jos solu on tyhjä, arvo -1 palautetaan muuten COLUMN () -funktion kautta, vastaava sarakkeen numero miinus arvo 1.
Vähennys 1 vaaditaan kaavassa, koska taulukon ensimmäinen sarake ei sisällä kuukauden nimeä vaan tuotteen nimeä. Alla opit käyttämään INDEX () -toimintoa vastaavan kuukauden nimen näyttämiseen, mikä - jos et vähentänyt 1 - käytetyn lisäsarakkeen vuoksi A. olisi virheellinen yhden sarakkeen suhteen.

Jos kaikki alueen solut B2: M2 ovat tyhjiä, arvo -1 (ei tuotemyyntiä) luo virheen, jota käytämme tyhjän solun esittämiseen. Aktiivinen apulinja näkyy kuvassa ③ rivillä 3.

Seuraavassa vaiheessa luet suurimman arvon MAX () -funktiolla, jossa IF () -ehto on sisäkkäin. Tämä on arvo 12 rivillä 3 (sarake 13 miinus 1; katso apulinja kuvassa ③):

{= VIRHE (INDEKSI ($ B $ 1: $ M $ 1;MAX (JOS (B2: M2 "", SArake (B2: M2) -1, -1)));"")}

Välität tämän MAX -arvon INDEX () -funktiolle. Vastaava kalenterikuukausi luetaan sitten riviltä 1. INDEX () -funktion tietoalue on alue $ B $ 1: $ M $ 1. Hyväksytty MAX -arvo - esimerkissä 12 - tarkoittaa, että listan kahdestoista arvo, ts. Joulukuu joulukuulle:

{= VIRHE(INDEKSI ($ B $ 1: $ M $ 1; MAX (IF (B2: M2 ""; COLUMN (B2: M2) -1; -1)));"")}

Jos kaikki taulukon kuukausialueen solut ovat tyhjiä, suurin arvo on -1 (katso IF () ehto alussa). Jos arvo -1 välitetään INDEX () -funktiolle, tämä johtaa väistämättä virhearvoon, koska INDEX () -funktion luetteloalue sisältää vain kaksitoista merkintää eikä siksi löydä merkintää -1. Löydät tämän virhearvon IFERROR () -funktiolla ja palautat sen sijaan tyhjän merkkijonon. Esimerkissä tämä koskee tuotetta C rivillä 4, koska tälle tuotteelle ei voitu tehdä enää sopimusta:

{=IFERROR(INDEKSI ($ B $ 1: $ M $ 1; MAX (IF (B2: M2 "", COLUMN (B2: M2) -1, -1)));"")}

Koska tämä on taulukkokaava, täydennä kaavan syöttö näppäinyhdistelmällä Ctrl + Vaihto + Enter.

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave