Excel w funkcji komórki WARTOŚĆ dla formuł


2

Mam arkusz programu Excel, który muszę uruchomić na Androidzie. Jedyny problem, użyłem VBA do oceny funkcji i VBA nie działa w aplikacjach na Androida. Szukałem alternatywy i znalazłem funkcję „VALUE ()”, zobaczyłem, że komórka z:

=VALUE(10 + 5 * 3)

Zwróci poprawny wynik (25). Teraz chciałbym zrobić:

=VALUE(A2)

Gdzie A2 to tekst zawierający „10 + 5 * 3”. Ale to zwraca „#WARTOŚĆ!”

Czy istnieje pewien sposób, w jaki mógłbym użyć VALUE () do oceny prostych formuł?

Dzięki!


Obawiam się, że nie można ocenić tekstu jako formuły bez VBA.
Máté Juhász

czy funkcja „VALUE ()” tego nie robi? W moim pierwszym przykładzie pobiera formułę i wypisuje wynik, jedyne czego brakuje, to jak wykorzystać komórkę do napisania formuły w WARTOŚCI (...)
Darkpara

Odpowiedzi:


2

Istnieje hack, który istnieje od lat, który robi to w pełnej wersji programu Excel. Wątpię, czy to zadziała na Androidzie, ale warto spróbować.

Korzystam z programu Excel 2013.

Przejdź do paska wstążki FORMULAS i wybierz Zdefiniuj nazwę.

Na przykład podaj dowolną nazwę myResult

W części „Dotyczy:” wpisz formułę =EVALUATE(A2)

Teraz umieść formułę =myResultw arkuszu w miejscu, w którym ma się pojawić odpowiedź.


Znalazłem już to rozwiązanie i nie działa na Androida :( W każdym razie dzięki
Darkpara

Hmm, nie sądziłem, że to będzie uczciwe, ale i tak warto spróbować. Obawiam się, że nie masz szczęścia. Value()ocenia tylko liczbę zapisaną jako tekst, a nie formułę.
Julian Knight

1

Użyj INDIRECT ().

Przykład (z funkcji Microsoft Office INDIRECT ):

Dane
B2 1,333
B3 45
George 10
5 62
Formuła Opis Wynik
„= POŚREDNIE (A2) Wartość odniesienia w komórce A2. Odniesienie to 1.333
                   komórka B2, która zawiera wartość 1,333.                                   
„= POŚREDNIE (A3) Wartość odniesienia w komórce A3. Odniesienie dotyczy 45
                   komórka B3, która zawiera wartość 45.
'= POŚREDNIE (A4) Ponieważ komórka B4 ma zdefiniowaną nazwę „George”, odniesienie do 10
                   ta zdefiniowana nazwa to komórka B4, która zawiera wartość 10
„= POŚREDNIE („ B ”i A5) Łączy„ B ”z wartością w A5, która wynosi 5. To z kolei 62
                   odnosi się do komórki B5, która zawiera wartość 62.

Dotyczy: Excel 2016, Excel 2010, Excel Starter, Excel 2013, Excel Online, Excel 2016 dla komputerów Mac, Excel dla komputerów Mac 2011, Excel 2007


Można użyć przykładu z oficjalnego źródła w odpowiedzi, o ile podasz wraz z nim link, aby pokazać, skąd pochodzi.
karel

@Karel, dzięki za piękną edycję. Jak doszedłeś do mnie, że ukradłem to stwardnieniu rozsianemu? :)
DraxDomax

Zupełnie przez przypadek, po przeczytaniu twojej odpowiedzi, szukałem dokumentacji na temat funkcji Excel INDIRECT i ten link pojawił się u góry wyników wyszukiwania Google.
karel

@karel Masz na myśli, że faktycznie szukałeś w Google, aby uzyskać potrzebne informacje, zamiast po prostu pytać kogoś? ŻYCIOWA PORADA! : D
DraxDomax,

Nie jest jasne, w jaki sposób osiąga się to, o co pytano w pytaniu. Czy możesz dodać przykład, który pokazuje, jak przekonwertować formułę tekstową, np. 10 + 5 * 3, na wynik obliczeniowy (25) przy użyciu POŚREDNIEGO?
fixer1234,
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.