اعمال عملیات ریاضی و .. روی فایل

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • fo-eng

    • 2014/06/02
    • 51

    اعمال عملیات ریاضی و .. روی فایل

    سلام دوستان.
    من یک فایل پر از داده دارم.
    این داده ها اول بصورت جمله بودند که آمدم از تب data اون رو ستون بندیش کردم و هر کلمه رو در یک سلول قرار دادم.
    بعد کدنویسی ایجاد شد و هر کلمه و تعداد تکرارش رو در یک شیت دیگر مشخص کردیم.

    حالا می خوام این اعمال بر روی اون ایحاد شود:
    1- تعداد جملاتي که اون کلمه رو دارن رو حساب کنم (براي مثال اگر 500 تا جمله داشته باشيم ممکنه کلمه ي this در 400تاي اون ها اومده باشه. در بعضي چندبار و در بعضي اصلا نيومده باشه)


    میشه راهنمایی بفرمایید روشهای پیشنهادی تان را.
    با تشکر.
    فایل های پیوست شده
    Last edited by fo-eng; 2015/10/26, 10:56.
    [FONT=Times New Roman][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT][CENTER][COLOR=#800080] [/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]گاهی شاپرکی را از تار عنکبوت می گیری ،[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] خیلی آرام ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]تا رهایش کنی ؛[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] شاپرک میان دستانت له می شود ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]نیت ِ تو کجا[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] و سرنوشت او کجا ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] [/COLOR][/CENTER]
  • khakzad

    • 2010/03/17
    • 2034
    • 85.00

    #2
    هر جملتون در شیت اول، در یک ردیف هست؟
    هر کلمه در ستون a رو میخواید ببینید در کدام ردیف تکرار شده؟
    [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]

    کامنت

    • fo-eng

      • 2014/06/02
      • 51

      #3
      نوشته اصلی توسط khakzad
      هر جملتون در شیت اول، در یک ردیف هست؟
      هر کلمه در ستون a رو میخواید ببینید در کدام ردیف تکرار شده؟
      بله هر سطر در شیت EI-editfile نشون دهنده یک جمله است.
      در Sheet1 نتایج رو می نویسم. در Sheet1 مشخص شده هر کلمه در کل 5 هزار و خورده ای سطر چند بار تکرار شده است. حالا می خوام ببینم تعداد جملاتی که اون کلمه هم درشون تکرار شده چند بار است؟
      [FONT=Times New Roman][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT][CENTER][COLOR=#800080] [/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]گاهی شاپرکی را از تار عنکبوت می گیری ،[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] خیلی آرام ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]تا رهایش کنی ؛[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] شاپرک میان دستانت له می شود ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]نیت ِ تو کجا[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] و سرنوشت او کجا ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] [/COLOR][/CENTER]

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4598
        • 100.00

        #4
        نوشته اصلی توسط fo-eng
        سلام دوستان.
        من یک فایل پر از داده دارم.
        این داده ها اول بصورت جمله بودند که آمدم از تب data اون رو ستون بندیش کردم و هر کلمه رو در یک سلول قرار دادم.
        بعد کدنویسی ایجاد شد و هر کلمه و تعداد تکرارش رو در یک شیت دیگر مشخص کردیم.

        حالا می خوام این اعمال بر روی اون ایحاد شود:
        1- تعداد جملاتي که اون کلمه رو دارن رو حساب کنم (براي مثال اگر 500 تا جمله داشته باشيم ممکنه کلمه ي this در 400تاي اون ها اومده باشه. در بعضي چندبار و در بعضي اصلا نيومده باشه)


        میشه راهنمایی بفرمایید روشهای پیشنهادی تان را.
        با تشکر.
        سلام
        شما باید یک ستون در ابتدا وارد کنید که همون جمله های خام هست (قبل از جدا کردن کلمات از هم)
        این فایل رو آماده کنین تا بهتون بگم با چه فرمولی به جواب برسید.

        کامنت

        • fo-eng

          • 2014/06/02
          • 51

          #5
          نوشته اصلی توسط amir ghasemiyan
          سلام
          شما باید یک ستون در ابتدا وارد کنید که همون جمله های خام هست (قبل از جدا کردن کلمات از هم)
          این فایل رو آماده کنین تا بهتون بگم با چه فرمولی به جواب برسید.
          سپاسگذارم از لطف جنابعالی.
          بله انجام دادم. : )
          [FONT=Times New Roman][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT][CENTER][COLOR=#800080] [/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]گاهی شاپرکی را از تار عنکبوت می گیری ،[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] خیلی آرام ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]تا رهایش کنی ؛[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] شاپرک میان دستانت له می شود ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]نیت ِ تو کجا[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] و سرنوشت او کجا ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] [/COLOR][/CENTER]

          کامنت

          • Amir Ghasemiyan

            • 2013/09/20
            • 4598
            • 100.00

            #6
            نوشته اصلی توسط fo-eng
            سپاسگذارم از لطف جنابعالی.
            بله انجام دادم. : )

            خب دوست عزیز
            من فایل شما رو ویرایش کردم. چون خواسته بودین قرار ندم فقط توضیح میدم خودتون زحمت بکشید انجام بدین
            تو شیت اول یک ستون قبل از ستون A ایجاد کنید. همه جملاتتون رو تو این ستون کپی کنید. به این محدوده یک نام مثلا sentences بدین
            حالا تو شیت دوم برین. در ستون سوم این فرمول رو بنویسید:
            کد:
            =SUM(IF(ISERR(FIND(A1;sentences));0;1))
            دقت کنید که این فرمول آرایه ای هست. پس وقتی فرمول رو نوشتین بجای زدن enter از کلیدهای ترکیبی ctrl+shift+enter استفاده کنید

            کامنت

            • fo-eng

              • 2014/06/02
              • 51

              #7
              نوشته اصلی توسط amir ghasemiyan

              خب دوست عزیز
              من فایل شما رو ویرایش کردم. چون خواسته بودین قرار ندم فقط توضیح میدم خودتون زحمت بکشید انجام بدین
              تو شیت اول یک ستون قبل از ستون A ایجاد کنید. همه جملاتتون رو تو این ستون کپی کنید. به این محدوده یک نام مثلا sentences بدین
              حالا تو شیت دوم برین. در ستون سوم این فرمول رو بنویسید:
              کد:
              =SUM(IF(ISERR(FIND(A1;sentences));0;1))
              دقت کنید که این فرمول آرایه ای هست. پس وقتی فرمول رو نوشتین بجای زدن enter از کلیدهای ترکیبی ctrl+shift+enter استفاده کنید
              سپاسگذارم از لطف شکا.
              عذرخواهی می کنم اگر برم و در شیت اول ستونی قبل a ایجاد کنم، مشکلی در سوال قبل تر بوجود نمی یاد!
              چون سوال قبلی رو واسه همون محدوده نام database رو قرار دادم!
              [FONT=Times New Roman][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT][CENTER][COLOR=#800080] [/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]گاهی شاپرکی را از تار عنکبوت می گیری ،[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] خیلی آرام ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]تا رهایش کنی ؛[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] شاپرک میان دستانت له می شود ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]نیت ِ تو کجا[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] و سرنوشت او کجا ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] [/COLOR][/CENTER]

              کامنت

              • fo-eng

                • 2014/06/02
                • 51

                #8
                ببشخید نتونستم تاپیک مجزا بزنم چون به همین سوال ربط داشت!
                ببخشید اگر بخوام از همون خونه ای که تعداد جملات رو حساب کردیم بخواییم لوگاريتم در مبناي 10 بگیرم نسبت به کل جملات چکار باید کنیم؟
                [FONT=Times New Roman][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT][CENTER][COLOR=#800080] [/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]گاهی شاپرکی را از تار عنکبوت می گیری ،[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] خیلی آرام ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]تا رهایش کنی ؛[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] شاپرک میان دستانت له می شود ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]نیت ِ تو کجا[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] و سرنوشت او کجا ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] [/COLOR][/CENTER]

                کامنت

                • Amir Ghasemiyan

                  • 2013/09/20
                  • 4598
                  • 100.00

                  #9
                  نوشته اصلی توسط fo-eng
                  سپاسگذارم از لطف شکا.
                  عذرخواهی می کنم اگر برم و در شیت اول ستونی قبل a ایجاد کنم، مشکلی در سوال قبل تر بوجود نمی یاد!
                  چون سوال قبلی رو واسه همون محدوده نام database رو قرار دادم!
                  برای اون نام گذاری مشکلی پیش نمیاد ولی فکر کنم کدهاتون نیاز به تغییر پیدا میکنه. بررسی میکنم نتیجشو میذارم اینجا

                  نوشته اصلی توسط fo-eng
                  ببشخید نتونستم تاپیک مجزا بزنم چون به همین سوال ربط داشت!
                  ببخشید اگر بخوام از همون خونه ای که تعداد جملات رو حساب کردیم بخواییم لوگاريتم در مبناي 10 بگیرم نسبت به کل جملات چکار باید کنیم؟
                  میشه یک مثال بزنین؟ متوجه نشدم. کلا لگاریتم بخواین بگیرین باید از فرمان log10 استفاده کنید

                  کامنت

                  • shamsololama

                    • 2010/02/15
                    • 940

                    #10
                    با درود فراوان
                    ماکروی که نوشتم ببین چیزی هست که مد نظر شماست
                    فایل های پیوست شده
                    ---------------------------------------------------------------------------------------------------
                    بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم [size=x-small](دکتر شریعتی)[/size]
                    shamsololama@yahoo.com
                    09177733411

                    کامنت

                    • fo-eng

                      • 2014/06/02
                      • 51

                      #11
                      نوشته اصلی توسط shamsololama
                      با درود فراوان
                      ماکروی که نوشتم ببین چیزی هست که مد نظر شماست
                      سپاسگذارم از لطف شما/
                      متاسفانه فکر می کنم روی بعضی جملات درست جواب میده و روی بعضی دیگر خیر.
                      مثلا 'Go زده یک مرتبه. در صورتی که من دستی در کل داده ها سرچ کردم و 4 مرتبه ایجاد شده بود.
                      [FONT=Times New Roman][SIZE=3][COLOR=#000000] [/COLOR][/SIZE][/FONT][CENTER][COLOR=#800080] [/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]گاهی شاپرکی را از تار عنکبوت می گیری ،[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] خیلی آرام ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]تا رهایش کنی ؛[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] شاپرک میان دستانت له می شود ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080]نیت ِ تو کجا[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] و سرنوشت او کجا ...[/COLOR][/CENTER][COLOR=#800080] [/COLOR][CENTER][COLOR=#800080] [/COLOR][/CENTER]

                      کامنت

                      • Javid Mokhtari
                        مدير تالار ويژوال بيسيك

                        • 2012/01/16
                        • 1212
                        • 73.00

                        #12
                        نوشته اصلی توسط fo-eng
                        سلام دوستان.

                        حالا می خوام این اعمال بر روی اون ایحاد شود:
                        1- تعداد جملاتي که اون کلمه رو دارن رو حساب کنم (براي مثال اگر 500 تا جمله داشته باشيم ممکنه کلمه ي this در 400تاي اون ها اومده باشه. در بعضي چندبار و در بعضي اصلا نيومده باشه)


                        با تشکر.
                        متاسفانه این کد به دلیل داده های بسیار زیاد فایل پروسه زمانی بسیار زیادی میطلبه
                        چون وقت نداشتم عجله ای همینو نوشتم
                        کد PHP:
                        Dim counter As Integerrw As Integer
                        rw 
                        Sheet2.Range("a1000000").End(xlUp).Row
                        rw2 
                        Sheet1.Range("a1000000").End(xlUp).Row
                        For 1 To rw
                        counter 
                        0
                            
                        For 1 To rw2
                                
                        If WorksheetFunction.CountIf(Sheet1.Range(Cells(j1).AddressCells(j50).Address), Sheet2.Cells(i1)) <> 0 Then
                                    counter 
                        counter 1
                                End 
                        If
                            
                        Next j
                            Sheet2
                        .Cells(i3) = counter
                        Next i 
                        فایل های پیوست شده
                        Last edited by Javid Mokhtari; 2015/10/31, 01:24.
                        [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
                        بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

                        شرکت در دوره:
                        [/FONT][/SIZE]
                        [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
                        [/B][/FONT][/SIZE]
                        [/CENTER]
                        [/INDENT]
                        [/FONT]

                        کامنت

                        چند لحظه..