Temat: [pytanie] zapis działania w jednej komórce, a wynik w...

Witam,
mam pytanie, a nieczęsto używam excela czy jest możliwość aby w excelu mieć napisane w jednej komórce działanie, a wynik zwrócony w innej?
Np.
A1- 2*3
B1- iloczyn wyrażenia z A1

pomóżcie proszę bo nie udaje mi się zadać sensownego pytania w google :)
Andy L.

Andy L. ITM, VUB

Temat: [pytanie] zapis działania w jednej komórce, a wynik w...

A1: =2*3
B1: =A1
eventualnie, jak chcesz widzieć "działanie" a następnej komórce mieć wynik, to:
A1: 2*3 (bez znaku równości)
B1: =MID(A1,1,SEARCH("~*",A1)-1)*--MID(A1,SEARCH("~*",A1)+1,999)

ale to dla tego, konkretnego, pojedyńczego działania, typu *, /, +, -, ^
dla innego trzeba napisać nową, inną formułę :)

edit: typo


2*3 6
254*333 84582
254/334 0.760479042
254+335 589
254-336 -82
254^3 16387064


=========
Nazwy funkcji i sposób zapisu formuły zmienić na odpowiednie dla Twojej wersji językowej Excela oraz ustawień regionalnych. W kodzie VBA również.Ten post został edytowany przez Autora dnia 02.02.16 o godzinie 00:08

Temat: [pytanie] zapis działania w jednej komórce, a wynik w...

A w jakim celu potrzebujesz czegoś takiego? Może trzeba do tego podejść jakoś odwrotnie,

Temat: [pytanie] zapis działania w jednej komórce, a wynik w...

W jednej komórce musze przedstawić tok rozumowania i obliczenie np. obj. zbiornika to 35x30x100 (lxdxh) i nie chce mi sie pisac jeszcze raz formuly ani liczyć na pieszo. Przy czym nie mogę pobierać tych danych z innych komórek bo ich jest za dużo.
Andy L.

Andy L. ITM, VUB

Temat: [pytanie] zapis działania w jednej komórce, a wynik w...

Formuła zależy od zdefiniowanego działania (wzoru).
1. czy występuje w nim więcej niż jeden (ten sam) operator
2. czy występują różne operatory
3. czy zapis wzoru jest taki sam czy różny od pierwszego
Żeby utworzyć w miarę uniwersalną formułę musisz zdefiniować kryteria, czyli odpowiedzieć na powyższe punkty (a najlepiej podać wszystkie możliwe wzorce wynikowe, które chcesz zastosować)

Jeżeli wzorce są powtarzalne to można się pokusić o utworzenie takiej formuły, jeżeli zaś zmienne to niewarta skórka wyprawki :))) (zależnie od ilości tych wzorców i kasy, którą chcesz poświęcić jeżeli sam nie potrafisz)Ten post został edytowany przez Autora dnia 02.02.16 o godzinie 15:10

Temat: [pytanie] zapis działania w jednej komórce, a wynik w...

Ok. Czyli przechodzę na sterowanie ręczne :)
Dziekuje Wszystkim

Temat: [pytanie] zapis działania w jednej komórce, a wynik w...

Ale te dane: 35x30x10 masz już gdzieś zapisane, czy dopiero będziesz je uzupełniał?
Można bowiem zrobić tak:
1) w jednej kolumnie wpisujesz formułę: =35x30x10
2) kopiujesz tę kolumnę do kolumny B - wklej specjalnie wartości
3) Wyświetlasz arkusz kombinacją klawiszy: Ctr+~ co spowoduje że w kolumnie A wyświetli Ci się zapis jak na pasku formuły a w kolumnie B pozostaną wartości.

Trzeba tylko pamiętać ze nie będzie Ci się to przeliczało w tle,
Wszytko zależy czy potrzebujesz to jedynie zaprezentować czy zbudować jakiś bardziej aktywny plik.,Ten post został edytowany przez Autora dnia 02.02.16 o godzinie 16:20
Andy L.

Andy L. ITM, VUB

Temat: [pytanie] zapis działania w jednej komórce, a wynik w...

Krzysztof K.:
Ok. Czyli przechodzę na sterowanie ręczne :)
Dziekuje Wszystkim

Jak dotąd nie podzieliłeś się informacją jaką wersją Excela dysponujesz.
Jeżeli 2013 (2011 for Mac) lub wyżej to zastosuj funkcję FORMULATEXT().

A1: 6 (wynik działania 2*3)
B1: =FORMULATEXT(A1) gdzie wynikiem będzie: =2*3
albo odwrotnie, wg. preferencji :)))

lub VBA (zadziała niezależnie od wersji, chyba :))) )

Public Function ShowFormula(ByVal rngAddress As Range) As String
If rngAddress.Cells.Count > 1 Then Exit Function
If Not rngAddress.HasFormula Then Exit Function
ShowFormula = rngAddress.Formula
End Function


metoda użycia: =showformula(A1)
wynik: =2*3

edit:
(z VBA plik powinien być zapisany jako *.xlsm chyba, że jest to Excel 2003)
Zarówno w pierwszym jak i w drugim przypadku wynikiem będą formuły excela a nie zapis wizualny, np.: 2 x 3 : 4 +√2 ( =2*3/4+SQRT(2) )Ten post został edytowany przez Autora dnia 02.02.16 o godzinie 17:38
Andy L.

Andy L. ITM, VUB

Temat: [pytanie] zapis działania w jednej komórce, a wynik w...

Zapomniałem o jednej, być może najważniejszej rzeczy, że funkcja =FORMULATEXT() zgłośi błąd w wersjach poniżej 2013.
Rozwiązaniem jest =IFERROR(FORMULATEXT(A1),"kup nowszą wersję Excela") od Ex2007 lub dla Ex2003 i wyżej: =IF(ISERROR(FORMULATEXT(A1)),"kup nowszą wersję Excela",FORMULATEXT(A1))

UDF (UserDefinedFunction) VBA: ShowFormula() - nie powinna zgłaszać błędu.
to tyle :)))Ten post został edytowany przez Autora dnia 02.02.16 o godzinie 18:20



Wyślij zaproszenie do