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

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 LongNotEmpty As BooleanEndRow As Integer
          
          On Error Resume Next
          EndRow 
      Sheet1.Range("A:A").Cells.Find("*"SearchOrder:=xlByRowsSearchDirection:=xlPrevious).Row
          
      If Err.Number <> 0 Then Exit Sub
          
          Sheet1
      .Range("A:A").Interior.Pattern xlNone
          Sheet1
      .Range("A:A").Font.Bold False
          i 
      1NotEmpty False
          
      Do While <= 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
              
      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 (فضای خالی ) استفاده کردید
              سپاسگزارم

              کامنت

              چند لحظه..