Mam dane w komórce, takie jak:
Dobra odpowiedź -6, RNR -2, brak głosu -1
Muszę uzyskać sumę samych liczb w komórce. Jak mogę to zrobić w jednej formule?
microsoft-excel
Raghavendra
źródło
źródło
Odpowiedzi:
Korzystam z dodatku Excel RegEx Znajdź / Zamień , dodaje funkcjonalność wyrażeń regularnych do Excela.
(Nie jestem w żaden sposób związany z tym dodatkiem, tylko entuzjasta)
Tutaj możesz użyć takiej formuły, aby znaleźć i zsumować wszystkie liczby:
=SUM(RegExFind(A1,"\d+"))
Lub też wziąć pod uwagę wartości ujemne:
=SUM(RegExFind(A1,"[-\d]+"))
źródło
Na podstawie dostarczonych informacji i przy założeniu, że będą tylko 3 wartości do wyodrębnienia i każda 1 cyfra długości, poniżej będzie działać na ciąg w A2 :
Oczywiście poczyniłem tutaj kilka założeń,
Jeśli to nie zadziała, wyjaśnij mi bardziej szczegółowo, jak twoja struktura danych itp., A ja postaram się to zmienić.
źródło
Jeśli Twoje dane są zgodne z tym, co pokazujesz, a liczba jest poprzedzona znakiem
<space>
a, po którym następuje a<comma>
lub koniec ciągu, wówczas możesz użyć następującego.Zdefiniuj formułę i nazwij ją
seq_99
gdzieNastępnie możesz użyć tej formuły wprowadzonej do tablicy :
Aby wprowadzić formułę do tablicy , przytrzymaj klawisz ctrl+ shiftpodczas uderzania enter. Jeśli zrobisz to poprawnie, Excel umieści nawiasy klamrowe
{...}
wokół formuły, którą możesz zobaczyć na pasku formuły.Przyjąłem
-
oznaczoną liczbę ujemną. W innym przypadku zmiana formuły w celu jej wykluczenia jest banalna.źródło
Chciałbym zasugerować małą funkcję VBA. Pamiętaj, że ogranicznik może być regulowany, jak pokazano poniżej.
Uwagi:
Mam nadzieję, że to Ci pomoże.
źródło