X

Excel - sumowanie cyfr. Jak obliczyć sumę cyfr w komórce?

jurik11 11 Dec 2010 19:48
  • #1 11 Dec 2010 19:48
    jurik11
    Level 2  
    Helpful post? (+1)
    Mam pytanie - Jak obliczyć sumę cyfr w komórce?
  • #2 11 Dec 2010 19:51
    fascynat
    Level 24  
    Helpful post? (0)
    W jednej komórce?
  • #3 11 Dec 2010 21:16
    Efyr
    Level 10  
    Helpful post? (0)
    wpisujesz cyfry które chcesz zsumować, najczęściej się to robi jedna pod drugą. Następnie zaznaczasz je i wybierasz funkcję sumuj
    Ewentualnie możesz w jednej komórce wpisać w formułce poprzedzając znakiem =
    Np = 5+3 a excel sam wykona działanie i wyświetli w tej samej komórce wynik
  • Helpful post
    #4 11 Dec 2010 23:11
    riodoro1
    Level 22  
    Helpful post? (0)
    Jeżeli chodzi o sumowanie cyfr w liczbie to zostaje tylko makro, moge troszkę podpowiedzieć:

    Code:

    Sub main()

    Dim c, x As Integer

    x = InputBox("")

    While x <> 0
    c = c + x Mod 10
    x = x \ 10
    Wend

    MsgBox(c)
    End Sub
  • #5 12 Dec 2010 13:40
    marek003
    Level 39  
    Helpful post? (0)
    Jeżeli jest stała i niezmienna liczba cyfr można zrezygnować z makra wykorzystując funkcję fragment.tekstu
    Np. dla pięciu cyfr gdy liczba jest w A1:
    =FRAGMENT.TEKSTU(A1;1;1)+FRAGMENT.TEKSTU(A1;2;1)+FRAGMENT.TEKSTU(A1;3;1)+FRAGMENT.TEKSTU(A1;4;1)+FRAGMENT.TEKSTU(A1;5;1)

    Jeżeli jest zmienna ilość cyfr w liczbie to trzeba by było do powyższych funkcji dodać funkcje jeżeli() (nawet parokrotnie) by funkcja fragment.tekstu() nie próbowała wyciągać kolejnej cyfry z "krótszej" liczby bo inaczej będzie błąd.
  • #6 12 Dec 2010 18:17
    jurik11
    Level 2  
    Topic author Helpful post? (0)
    Dzięki za podpowiedź, oczywiście chodziło o sumowanie cyfr w liczbie.
    Mam jeszcze jedno pytanie: W kolejnych komórkach są podane 9-cyfrowe nr telefonów, numery powtarzają się po kilka razy. Jak obliczyć ile numerów występuje?
  • #7 12 Dec 2010 18:55
    riodoro1
    Level 22  
    Helpful post? (0)
    "W kolejnych komórkach" - to znaczy w tej samej kolumnie, czy w tym samym wierszu ?
  • #8 12 Dec 2010 19:05
    fascynat
    Level 24  
    Helpful post? (0)
    Jak sądzę wypadałoby także odpowiedzieć na zadane przeze mnie pytanie.
    fascynat wrote:
    W jednej komórce?

    Do tej pory nie wiadomo, czego tak naprawdę chciałeś się dowiedzieć. Szczególnie, że następne pytanie także nie należy do kategorii jasno sformułowanych.
    Proponowałbym poświęcić trochę więcej czasu na sformułowanie zapytania i starać się zadać je jak najbardziej konkretnie - zaoszczędzi to wszystkim czasu i z pewnością przyspieszy odpowiedź.
  • #9 13 Dec 2010 08:15
    jurik11
    Level 2  
    Topic author Helpful post? (0)
    Przepraszam za nieścisłość - chodzi o liczby zapisane w tej samej kolumnie.
  • Helpful post
    #10 13 Dec 2010 09:46
    walek33
    Level 28  
    Helpful post? (-2)
    To ja też się tu dotknę.
    Quote:
    Jeżeli chodzi o sumowanie cyfr w liczbie to zostaje tylko makro

    Myślę, że funkcja użytkownika jest wygodniejsza.
    Może wyglądać tak:
    Code:

    Function CyfrySuma(Dana As String) As Integer
        CyfrySuma = 0
        For i = 1 To Len(Dana)
            CyfrySuma = CyfrySuma + Val(Mid(Dana, i, 1))
        Next
    End Function
  • #11 13 Dec 2010 13:56
    jurik11
    Level 2  
    Topic author Helpful post? (0)
    Dzięki, a myślałem, że uda się obejść makro
  Search 4 million + Products
Browse Products