Predpokladajme, že v stĺpci A máte list Excel 2007 s nasledujúcimi údajmi:
- slovo
- slovo2
- other3
- slovo
Predpokladajme, že potom použijem tento vzorec na rozsah: = IF (COUNTIF (A: A, A1) = 1,0,1).
Výsledkom je vrátenie 1, ak sa bunka zhoduje s ľubovoľnouďalšie bunky v stĺpci. Ak som použil tento vzorec v podmienenom formátovaní a aplikoval ho na všetky štyri bunky, bunky v riadkoch 1 a 4 vyššie budú formátované. Program Excel automaticky upraví hodnotu A1 vo vzore A2, A3 alebo A4, pretože je to relatívna bunková referencia bez znakov "$".
Keď však testujem tento vzorec pomocou funkcie Application.Evaluate, vždy sa hodnotí proti bunke A1 bez ohľadu na rozsah, ktorý používam.
Ak napríklad dostanem rozsah jednej bunky,napríklad bunka A3 a ja vyhodnotím vzorec z vlastnosti bunky.FormatConditions tejto bunky, zhodnotí sa na 1, aj keď sa nezhoduje s žiadnou inou bunkou v stĺpci.
Môže funkcia Vyhodnotiť nesprávne použiť relatívne referencie buniek?
odpovede:
2 pre odpoveď č. 1vidieť http://www.decisionmodels.com/calcsecretsh.htm pre informácie o hodnotených obmedzeniach
Relatívne referencie v reťazci Vyhodnotiť sa považujú za absolútne, pokiaľ nie sú obsiahnuté v definovaných názvoch, pričom v tomto prípade je definovaný názov hodnotený vzhľadom na bunku A1.