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!

Darkpara
źródło
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ź.

Julian Knight
źródło
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

DraxDomax
źródło
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,