Funktsioon FLATTEN lihtsustab pesastatud massiivi (massiivide massiivi), asendades sisemised massiivid nende sisuga.
Süntaks
Funktsioon FLATTEN eemaldab massiivist ühe või mitu pesastamise sisemist kihti.
Funktsiooni FLATTEN süntaks on:
FLATTEN(massiiv; [pad_value]; [tasemed])
| Argument | Kirjeldus |
|---|---|
|
Massiiv (nõutav) |
Pesastatud massiiv või viide lahtrile või vahemikule, mis sisaldab pesastatud massiivi, mida soovite lamedaks muuta. |
| pad_value | Tühjade kohtade täitmiseks kasutatav väärtus tasandamisel annab mitte-ristkülikukujulise tulemi. Vaikimisi täidetakse tühjad asukohad tõrkega #N/A . |
| tasemed | Massiivist eemaldatavate kihtide arv. Vaikimisi eemaldatakse üks kiht. Iga pesastuskihi eemaldamiseks sisestage 0 . |
Märkus.
- FUNKTSIOON FLATTEN ei mõjuta väärtusi, mis pole massiivid.
=FLATTEN(42)tagastab väärtuse42. - Kui tasemed on suuremad kui massiivi kihtide arv, eemaldatakse iga kiht
Näited
Kopeerige näidisandmed ja kleepige need uue Exceli töövihiku lahtrisse A1. Vajaduse korral saate kogu teabe kuvamiseks veerulaiust muuta.
Näide 1
Pesastatud massiivide veeru jaotamine ruudustikku. Iga veeru A lahter sisaldab kolmest väärtusest koosnev pesastatud rida.
Kopeerige terve tabel ja kleepige see uue töölehe lahtrisse A1. Valem FLATTEN maandub lahtris A6 ja voolab tasapinnalise 3 ja 3 ruudustiku lahtritesse A6:C8.
| Andmed |
|---|
| ={{1,2,3}} |
| ={{4,5,6}} |
| ={{7,8,9}} |
| Valemid |
| =FLATTEN(A2:A4) |
Järgmisel joonisel on kujutatud tulemus.
Näide 2
Täitke lüngad, kui pesastatud massiivid on erineva suurusega. Iga veeru A lahter sisaldab pesastatud rida, kuid need kaks rida pole ühepikkused.
| Andmed |
|---|
| ={{1,2,3}} |
| ={{4,5}} |
Nende tasandamine annab sakilise tulemi. Kuna Exceli massiivid peavad olema ristkülikukujulised, täidetakse puuduv paigutus vaikimisi veaga #N/A või pad_value sisestatava väärtusega.
Kuna iga tulem voolab, sisestage valemid lahtritesse, kus on kaks tühja rida ja kolm tühja veergu.
=FLATTEN(A2:A3) tagastab tühjas lahtris #N/A (vaikeväärtus).
=FLATTEN(A2:A3,0) tagastab tühjas lahtris väärtuse 0.
=FLATTEN(A2:A3,"") tagastab tühjas lahtris tühja teksti.
Järgmisel joonisel on kujutatud tulemused.