Vyhledávání na webu

Jak pojmenovávat objekty v Excelu jako softwarový vývojář


V Excelu fungují nepojmenované věci, i když nikdo neví proč. Ale jakmile všem prvkům sešitu dáte identifikovatelné štítky, najednou se stanete vývojářem, ne jen běžným uživatelem. Správné pojmenovávání snižuje psychickou zátěž, udržuje vzorce přehledné a zrychluje ladění desetkrát. Takže přestaňte hádat a začněte programovat.

Stanovte svou syntaxi

Volba konvence pro vývojáře

Vývojáři softwaru používají konzistentní vzory, aby byl jejich kód čitelný napříč tisíci řádky. V Excelu jsou pravidla jednoduchá: definované názvy nemohou obsahovat mezery, musí začínat písmenem nebo podtržítkem a nesmějí vypadat jako odkazy na buňky (například A1 nebo R1C1).

Aby bylo zachováno jednotné formátování a zabránilo se mezerám v názvech, můžete použít jeden ze dvou standardních stylů:

  • snake_case používá podtržítko mezi slovy.
  • CamelCase kapitalizuje první písmeno každého slova.

Někteří uživatelé také přijímají konvenci předpony, podobně jako u maďarské notace, takže typ objektu lze na první pohled rozpoznat:

Objekt

Předpona

Stůl

t_ nebo tbl_

Jednotná hodnota

val_ nebo const_

Rozsah

rng_ nebo arr_

Funkce

fn_ nebo fx_

Lokální proměnná

var_

Když zadáváte vzorec, Funkce automatického dokončování vzorců v Excelu zobrazí rozbalovací seznam pojmenovaných objektů. Protože jste použili předpony jako tbl_ nebo const_, můžete jednoduše zadat těch několik prvních písmen pro filtrování logiky celého sešitu a potom vybrat ten, který chcete použít.




Používejte tabulky a záložky jako funkční moduly

Organizujte svou datovou architekturu

Vývojáři organizují kód do složek a tříd podle jejich role v systému. V Excelu jsou vaše záložky vaše složky a vaše tabulky jsou vaše datové objekty. Pojmenováním těchto prvků vytvoříte strukturované prostředí, kde má každý komponent známou adresu.

Pojmenovávání vašich tabulek - používání stejných pravidel pojmenovávání jako u definovaných názvů - je jedním z nejúčinnějších způsobů, jak vyčistit vaše vzorce. Když odkazujete na pojmenovanou tabulku, Excel používá strukturované odkazy (například tbl_Sales[Revenue]), což činí vaše vzorce snáze kontrolovatelné a jasně identifikovatelné v celém sešitu. Také vzorce často nemusí zahrnovat název listu při odkazování na tabulku.

Přejmenování záložek listu je stejně důležité pro "uživatelské rozhraní" vašeho sešitu. Jasné, funkční názvy záložek jako Data_entry nebo LogicEngine poskytují okamžitou navigaci pro vás i ostatní uživatele, což vede k propracovanému zážitku z "aplikace".

Záložky listů obvykle nepotřebují předpony, protože fungují jako složky a jejich název a umístění již naznačují jejich roli.

Jak pojmenovávat tabulky a záložky

Chcete-li přejmenovat tabulku, nejprve musíte jednu vytvořit:

  1. Vyberte svá data a klikněte na Tabulka na kartě Vložit, nebo stiskněte Ctrl+T.
  2. V dialogu zaškrtněte Moje tabulka má záhlaví a klikněte na OK.
  3. Vyberte jakoukoli buňku v tabulce a na kartě Navrhování tabulky na pásu karet zadejte do pole Název tabulky vlevo název jako tbl_Costs a stiskněte Enter.




Přejmenování záložky listu je mnohem jednodušší:

  1. Dvojitě klikněte na záložku ve spodní části sešitu.
  2. Zadejte funkční název, například Dashboard nebo Inputs.

Pojmenujte buňky a oblasti, abyste odstranili „magická čísla“

Deklarování vašich konstant

Vývojář nikdy nezakóduje hodnotu jako 0,08 do 50 řádků kódu — místo toho deklaruje globální konstantu. Pokud se potom změní daňová sazba, aktualizuje ji na jednom místě. Pojmenování buněk v Excelu vytváří tento znovupoužitelný odkaz.

Používání názvů jako const_TaxRate nebo rng_price_list vytváří jasné ukazatele pro vaše vzorce, čímž eliminuje „magická čísla“ - hodnoty ve vašich vzorcích bez kontextu. Vzorec, který říká =[@Price]*const_TaxRate, je mnohem logičtější než ten, který říká =[@Price]*0,08.

Jak pojmenovat buňky a oblasti

Chcete-li pojmenovat buňku nebo rozsah, vyberte ji, zadejte název do pole názvu podle zvolené konvence a stiskněte Enter. Pokud máte sloupec popisků vedle sloupce hodnot, vyberte oba a klikněte na Vytvořit z výběru na kartě Vzorce pro současné použití více názvů.



Použijte funkci LAMBDA k vytváření vlastních knihoven

Přistupování k logice jako k opakovaně použitelnému kódu

Známkou skvělého vývojáře je DRY - nedublujte sám sebe. Pokud máte složitý výpočet, místo toho, abyste ho kopírovali do 20 buněk, uložte ho do znovupoužitelné funkce pomocí LAMBDA.

Pojmenování vaší logiky (například fn_ShippingCalc) vytváří jediný zdroj pravdy. Pokud se logika dopravy změní, upravíte funkci jednou v Správci názvů a celý sešit je okamžitě „refaktorován“. V podstatě tím vytváříte vlastní API pro svá data.

Funkce LAMBDA jsou specifické pro sešit, ve kterém byly vytvořeny, ale můžete je také přenést do nového souboru. Klikněte pravým tlačítkem myši na záložku listu v zdrojovém sešitu, klikněte na Přesunout nebo zkopírovat, zaškrtněte Vytvořit kopii a v nabídce Do sešitu vyberte cílový sešit. Excel zkopíruje všechny pojmenované položky (včetně funkcí LAMBDA), na které odkazuje list, který přesouváte nebo kopírujete.

Jak vytvořit vlastní funkci LAMBDA

Jakmile LAMBDA jednou použijete, uvědomíte si, jak užitečná (a jednoduchá) je:

  1. Na kartě Vzorce klikněte na Správce názvů.
  2. Klikněte na Nový v dialogovém okně Správce názvů.
  3. Do pole Name zadejte název své funkce (například fn_GetNet).
  4. Do Odkazuje na napište svůj LAMBDA, podle této syntaxe:
=LAMBDA(parameter1, parameter2, calculation)

kde parametry představují vstupy, které vaše funkce obdrží, a poslední argument je výpočet, který tyto parametry používá. Například pokud pojmenujete funkci fn_GetNet, můžete zadat:

=LAMBDA(price, rate, price*rate)





Nyní můžete tento vlastní LAMBDA volat jako standardní funkci Excelu. Například:

=fn_GetNet([@Price],[@Rate])

Uspořádejte složité vzorce pomocí funkce LET

Správa lokálních proměnných

V programování "lokální rozsah" odkazuje na proměnné, které existují pouze v rámci konkrétní funkce. Funkce LET je ekvivalentem v Excelu. Umožňuje definovat proměnné v jedné jediné buňce, takže nemusíte opakovat stejný výpočet v jedné buňce.

LET zlepšuje čitelnost a výkon. Místo toho, abyste několikrát opakovali stejný výpočet, vypočítáte ho jednou, přiřadíte mu název jako var_CurrentRow a znovu ho použijete v rámci vzorce.

Jak vytvořit lokální proměnnou

Zde je návod, jak používat funkci LET v Excelu:

  1. Napište LET(, abyste začali svůj vzorec.
  2. Definujte jeden nebo více páry název-hodnota.
  3. Napište konečný výpočet, který vrátí výsledek vzorce.

Následující vzorec LET kombinuje lokální proměnné a konstanty. Excel vypočítá lokální proměnnou var_Subtotal jednou a používá již existující konstanty (const_TaxRate, const_ShipThreshold a const_ShippingFee), aby vzorec zůstal logický a efektivní:

=LET(
var_Subtotal, [@Price] * [@Quantity],
var_Tax, var_Subtotal * const_TaxRate,
var_Shipping, IF(var_Subtotal > const_ShipThreshold, 0, const_ShippingFee),
var_Subtotal + var_Tax + var_Shipping
)

Umístěte každou proměnnou na svůj vlastní řádek v řádku vzorců stisknutím Alt+Enter po jejím zadání. To zjednodušuje psaní, čtení a zpracování vzorce.


Pojmenováváním objektů v Excelu jako softwarový vývojář proměníte kryptickou mřížku čísel ve čitelnou profesionální aplikaci. A když už u toho jste, proč neposunout myšlení vývojáře o krok dál a nezaznamenat vzorce v Excelu s vloženým kódem pro úplnou průhlednost vaší logiky? Ani se nenadějete a budete mít sešit, který opravdu obstojí v testu času.

Související články