Wiem, że w programie Excel można przełączać się między wyświetlaniem wartości a wyświetlaniem formuł . Muszę przekazać zadania dla klasy statystycznej jako wydrukowany arkusz Excela przedstawiający zarówno formułę, jak i wynik. W tej chwili instruktor każe nam albo skopiować formułę i wkleić ją jako tekst obok obliczonej wartości, albo skopiować wartość i wkleić obok formuły. Jest to bardzo nieefektywne, podatne na błędy (jeśli zmienisz formułę lub wartości po wykonaniu operacji kopiuj-wklej) i generalnie strata czasu.
Czy jest jakiś sposób, aby Excel wyświetlał formułę i jej wartość w tej samej komórce? Jeśli nie, to czy jest jakaś funkcja, która wyświetli formułę z komórki, do =showformula(A1)
której istnieje odwołanie, jako zwykły tekst, np. Która wydrukowałaby =sum(A2:A5)
zamiast 25
(gdyby to była formuła i wartość komórki A1
)?
Korzystam z programu Excel 2010, ale ogólna odpowiedź, która działa dla każdej najnowszej edycji programu Excel, byłaby miła.
źródło
GetFormula
nie jest zmienną, jest funkcją. Jakiej wersji programu Excel używasz?Oto sposób na zautomatyzowanie tego, co robiłeś wcześniej. Łączy najlepsze części odpowiedzi LonelyKnight na jego własne pytanie , odpowiedź Indreka i odpowiedź Billisa:
Dla każdej komórki w określonym zakresie (tutaj zakodowanym
A1:G5
na stałe jako ) kopiuje formułę komórki, chronioną apostrofem, do komórki o ustalonym przesunięciu. (Zobacz Jak dodać VBA w MS Office ?, aby uzyskać wskazówki dotyczące używania VBA w Excelu.) Musisz tylko pamiętać, aby uruchomić to makro przed wydrukowaniem.Lub dodaj
PrintOut , , , True
instrukcję tuż przed tymExit Sub
, a to makro wydrukuje arkusz za ciebie. (Trzeba tylko pamiętać, aby drukować przy użyciu tego makra .) Czwarty parametrPrintOut
to Preview , ustawiony tak,True
aby program Microsoft Excel wywoływał podgląd wydruku przed wydrukowaniem arkusza (dając w ten sposób opcję anulowania) lubFalse
(lub pominięto), aby wydrukować arkusz natychmiast, bezwarunkowo.Lub, jeśli naprawdę martwisz się, że zapomnisz uruchomić to, możesz użyć
Private Sub Worksheet_Change
do aktualizacji wyświetlanych formuł za każdym razem, gdy wprowadzisz jakiekolwiek zmiany w arkuszu.źródło
Być może warto zauważyć, że od Excel 2013, jest rodowitym funkcja to:
FORMULATEXT
.Z pomocy dot office dot com artykuł na temat
FORMULATEXT
funkcji:Opis
Zwraca formułę jako ciąg.
Składnia
FORMULATEKST (odniesienie)
Składnia funkcji FORMULATEXT zawiera następujące argumenty:
Uwagi
źródło
Alternatywą może być użycie LibreOffice.
Istnieje rozszerzenie o nazwie Wyświetl formułę i wartość jednocześnie . Powinien zrobić to, czego potrzebujesz.
źródło
Darmowy dodatek FormulaDesk może to zrobić za Ciebie, a także wyświetlać formułę w bardziej zrozumiały sposób i wskazywać błędy w formule.
Jak widać na zrzucie ekranu poniżej, możesz zobaczyć końcowy wynik komórki, oryginalną formułę i ulepszone wyświetlanie formuły jednocześnie, zgodnie z zapytaniem.
[Ujawnienie: Jestem autorem FormulaDesk]
źródło
Wiem bardzo niewiele o programowaniu, a moja odpowiedź nie jest elegancka. Jako przyszły inżynier potrzebowałem funkcji w Excelu, która mogłaby wyświetlić mi formułę. Problem, który znalazłem w rozwiązaniu Indreka, polega na tym, że jego funkcja zwraca mi taką formułę: „C9 * C9 * pi ()” i chciałem, aby nazwy komórek na wyświetlaczu formuły (C9) zostały zmienione na wartości te komórki; i to zmienia się automatycznie, ilekroć te liczby zostaną zmienione w oryginalnej komórce C9.
Mój rodzaj kodu działa z bardzo podstawowymi formułami. Nigdzie indziej nie znalazłem czegoś takiego, może komuś pomóc, czy nie. Ktoś może to poprawić do przyzwoitego poziomu. Jak powiedziałem, działa dla mnie i jestem praktycznym facetem z niewielkimi umiejętnościami w programowaniu.
Pierwsza funkcja wcale nie jest moja. Został pobrany z:
źródło
Możesz utworzyć dodatkową kolumnę zawierającą formuły: = REPLACE (cel_komórka; 1; 1; "")
źródło
Oto rozwiązanie:
'
) na początku formułyTo działa.
źródło
Połącz tekst z wartością Załóżmy, że komórka A1 zawiera liczbę 9999
Ta formuła wyświetli „Razem: 9 999,00 $”
Kolejny przykład wykorzystujący funkcję NOW do wyświetlania tekstu z bieżącą datą / godziną
źródło