Uzyskaj zakres komórek dla argumentu funkcji z tekstu innej komórki w libreoffice-calc


1

Rozważmy pewną funkcję libreoffice-calc o nazwie MYFUNC na przykład zasięg komórki A2:B40 jako argument, więc mogę zadzwonić MYFUNC(A2:B40).

Teraz chcę móc pisać A2:B40 jako tekst w innej komórce D4 i podaj zakres komórek zdefiniowany w D4 jako argument do MYFUNC. To znaczy. Chcę móc napisać coś takiego MYFUNC(GETCELLRANGEFROM(D4) co powinno być równoważne MYFUNC(A2:B40).

Odpowiedzi:


1

Zastępuje GETCELLRANGEFROM(D4) przez INDIRECT(D4) powinien robić to, co chcesz osiągnąć (biorąc pod uwagę, że D4 zawiera ciąg A2:B40 ). The POŚREDNI funkcja „tłumaczy” łańcuch na odniesienie.

Oto krótki przykład jego działania:

enter image description here

  • A1 do A9 zawiera pewne liczby,
  • B1 ma string wartość, reprezentująca odniesienie do kolumny A;
  • C1 ma wzór =SUM(INDIRECT(B1))

Tak więc C1 oblicza sumę na podstawie ciągu odniesienia w B1. Modyfikowanie B1 do A1:A7 zmieni również C1 (co daje 28). W ten sposób INDIRECT „tłumaczy” łańcuch na odniesienie, które może być użyte w innej (otaczającej) formule.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.