Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
metódy
1. Použitie funkcie zreťazenia
* Vysvetlenie: Táto metóda používa funkciu „zreťazenia“ na kombináciu hodnôt z rovnakej bunky v rôznych listoch. Je to dobrá voľba, keď potrebujete uviesť zoznam hodnôt dohromady.
* Kroky:
1. Vyberte cieľovú bunku: Na karte, kde chcete kombinované hodnoty, vyberte bunku, na ktorú umiestnite výsledok.
2. Zadajte vzorec: Zadajte nasledujúci vzorec, nahradte `hárok1`,` hárok2`, atď. Skutočnými názvami vašich listov:
`` `Excel
=Zreťaziť (Sheet1! D15, ",", Sheet2! D15, ",", Sheet3! D15)
`` `
3. Upravte vzorec: Ak máte viac listov, pridajte viac `Sheetx! D15` výrazy oddelené čiarkami a priestormi.
4. Stlačte Enter: Kombinované hodnoty sa zobrazia v cieľovej bunke.
2. Pomocou funkcie súčtu (pre numerické údaje)
* Vysvetlenie: Toto je najjednoduchšia metóda, ak pracujete s číselnými údajmi. Funkcia `sum` pridáva hodnoty dohromady.
* Kroky:
1. Vyberte cieľovú bunku: Na karte Target vyberte bunku, v ktorej chcete súčet.
2. Zadajte vzorec: Zadajte nasledujúci vzorec a znova nahradte názvy hárkov:
`` `Excel
=Sum (list1! D15, list2! D15, list3! D15)
`` `
3. Stlačte Enter: Zobrazí sa súčet hodnôt.
3. Použitie VBA (pre zložitejšie alebo dynamické situácie)
* Vysvetlenie: VBA (Visual Basic for Applications) vám poskytuje najväčšiu flexibilitu. Môžete napísať kód na skopírovanie hodnôt z viacerých listov, aj keď názvy hárkov nie sú vopred známe.
* Kroky:
1. Otvorte editor VBA: Stlačte ALT + F11.
2. Vložte nový modul: Prejdite na `insert`>` modul`.
3. Vložte nasledujúci kód:
`` `VBA
Sub Combinecells ()
Dim ws ako pracovný hárok, cieľový hárok ako pracovný hárok
Dim TargetCell ako rozsah
Stmaviť i tak dlho
Nastaviť TargetSheet =Thisworkbook.Sheets ("súhrn") 'Zmeniť "Zhrnutie" na názov vášho cieľového hárku
Nastaviť TargetCell =TargetSheet.Range ("A1") 'Zmeňte A1 na cieľovú bunku
i =1 'počítadlo pre cieľové plechové bunky
Pre každú WS v tejtoworkbook.worksheets
Ak ws.name <> targetSheet.name potom „preskočte cieľový hárok
TargetCell.offset (i - 1, 0) .Value =ws.Range ("d15"). Hodnota
i =i + 1
Skončiť
Ďalší WS
Koncový
`` `
4. Spustite makro: Stlačte F5 alebo kliknite na tlačidlo „Spustiť“ v editore VBA.
Dôležité úvahy
* Názvy listov: Dvojito skontrolujte názvy hárkov vo vašich vzorcoch alebo kóde VBA.
* cieľová bunka: Nezabudnite zadať správnu bunku na cieľovom hárku, kde chcete, aby sa skopírované hodnoty dostali.
* Manipulácia s chybami: Ak niektorý zo zdrojových hárkov chýba alebo obsahuje chyby, vaše vzorce alebo makrá môžu mať za následok chyby. Zvážte použitie „iferror“ alebo iných techník manipulácie s chybami vo vašich vzorcoch alebo kóde VBA.
Dajte mi vedieť, ak máte akékoľvek konkrétne typy údajov alebo scenáre, s ktorými by ste chceli pomôcť!