جمع شرطی اعداد یک ستون

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • Som

    • 2015/10/18
    • 17

    [حل شده] جمع شرطی اعداد یک ستون

    باسلام و احترام
    یرای اینکه بتونم اعدادی که در یک ستون هستند ولی به صورت دسته بندی شده باهم جمع کنم مثلا 10عدد زیر هم هستند یک سلول خالی دوباره 30عدد و یک سلول خالی.و به همین صورت تا انتها .میخوام جمع اون 10عدد تو سلول خالی ،و مابقی هم به همین صورت باشه.باتشکر
  • khakzad

    • 2010/03/17
    • 2034
    • 85.00

    #2
    سلام
    ببینید این روش مناسبه؟


    فرمول داخل سل B4 نمایش داده شده است در فرمول بار
    [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

    [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
    [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
    :wcom:

    [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
    [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
    [/CENTER]

    کامنت

    • abootorab

      • 2014/10/17
      • 351

      #3
      نوشته اصلی توسط Som
      باسلام و احترام
      یرای اینکه بتونم اعدادی که در یک ستون هستند ولی به صورت دسته بندی شده باهم جمع کنم مثلا 10عدد زیر هم هستند یک سلول خالی دوباره 30عدد و یک سلول خالی.و به همین صورت تا انتها .میخوام جمع اون 10عدد تو سلول خالی ،و مابقی هم به همین صورت باشه.باتشکر
      با درود
      ضمن تشکر از خانم خاکزاد، از کد زیر هم میتونید استفاده کنید.
      کد PHP:
      Sub DoSumRng()
          
      Dim SumRng As Long, NotEmpty As Boolean, EndRow As Integer
          
          On Error Resume Next
          EndRow 
      = Sheet1.Range("A:A").Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
          
      If Err.Number <> 0 Then Exit Sub
          
          Sheet1
      .Range("A:A").Interior.Pattern = xlNone
          Sheet1
      .Range("A:A").Font.Bold = False
          i 
      = 1: NotEmpty = False
          
      Do While i <= EndRow + 1
              
      If Sheet1.Range("A" & i) <> "" Then
                  SumRng 
      = SumRng + Sheet1.Range("A" & i).Value
                  NotEmpty 
      = True
              
      Else
                  If 
      NotEmpty = True Then
                      Sheet1
      .Range("A" & i).Interior.Color = 65535
                      Sheet1
      .Range("A" & i).Font.Bold = True
                      Sheet1
      .Range("A" & i) = SumRng
                      SumRng 
      = 0
                      NotEmpty 
      = False
                  End 
      If
              
      End If
              
      i = i + 1
          Loop
      End Sub 

      فایل نمونه ضمیمه گردید.
      تویح اینکه: رنگی و بولد شدن فونتهای (و بالعکس) سل های مجموع، بصورت اتوماتیک با هربار فشردن کلید Do Sumation انجام میشود.
      فایل های پیوست شده

      کامنت

      • Som

        • 2015/10/18
        • 17

        #4
        از اینکه پاسخ دادید سپاسگزارم.این روش بسیار ساده و خوبی هست.البته من این رو در فایل خودم امتحان کردم.متاسفانه جواب نداد.فایل به پیوست ارسال شده.
        فایل های پیوست شده

        کامنت

        • Som

          • 2015/10/18
          • 17

          #5
          از پاسخگویی شما سپاسگزارم.به دنبال راهی ساده تر هستم که از فرمول های اکسل استفاده شده باشد.

          کامنت

          • generalsamad
            مدير تالار توابع

            • 2014/06/22
            • 1496

            #6
            نوشته اصلی توسط Som
            از اینکه پاسخ دادید سپاسگزارم.این روش بسیار ساده و خوبی هست.البته من این رو در فایل خودم امتحان کردم.متاسفانه جواب نداد.فایل به پیوست ارسال شده.
            با سلام
            فرمولتون رو به اینصورت تغییر دهید
            کد PHP:
            =IF(P2="";0;P2+Q2) 
            توی فایل ضمیمه در قسمت شرط از space (فضای خالی ) استفاده کردید
            [CENTER]
            [SIGPIC][/SIGPIC]
            [/CENTER]

            کامنت

            • Som

              • 2015/10/18
              • 17

              #7
              نوشته اصلی توسط generalsamad
              با سلام
              فرمولتون رو به اینصورت تغییر دهید
              کد PHP:
              =IF(P2="";0;P2+Q2) 
              توی فایل ضمیمه در قسمت شرط از space (فضای خالی ) استفاده کردید
              سپاسگزارم

              کامنت

              چند لحظه..