Załóżmy, że mam arkusz programu Excel 2007 z następującymi danymi w kolumnie A:
- słowo
- word2
- inny3
- słowo
Załóżmy, że zastosowałem tę formułę do zakresu: = JEŻELI (LICZ.JEŻELI (A: A, A1) = 1,0,1).
Powoduje to zwrócenie 1, jeśli komórka pasuje do dowolnegoinna komórka w kolumnie. Jeśli użyję tej formuły w formatowaniu warunkowym i zastosuję ją do wszystkich czterech komórek, wówczas komórki w wierszach 1 i 4 powyżej zostaną sformatowane. Excel automatycznie dostosowuje A1 w formule do A2, A3 lub A4, ponieważ jest względnym odwołaniem do komórki bez znaków "$".
Jednak, gdy testuję tę formułę za pomocą funkcji Application.Evaluate, zawsze ocenia ona w stosunku do komórki A1, bez względu na zakres, którego używam.
Na przykład, jeśli otrzymam zakres pojedynczej komórki,powiedzmy, że komórka A3 i ja oceniamy formułę z właściwości cell.FormatConditions tej komórki, ona oceni na 1, nawet jeśli nie pasuje do żadnej innej komórki w kolumnie.
Czy funkcja oceny może niewłaściwie korzystać z referencyjnych odwołań do komórek?
Odpowiedzi:
2 dla odpowiedzi № 1Widzieć http://www.decisionmodels.com/calcsecretsh.htm w celu uzyskania informacji na temat ograniczeń oceny
Odwołania względne w łańcuchu Evaluate są traktowane jako bezwzględne, chyba że są zawarte w zdefiniowanych nazwach, w którym to przypadku określona nazwa jest oceniana w odniesieniu do komórki A1.