چطوری اطلاعات هر سطر رو توی یک فرمول خاص توی یک سلول بریزم؟ (لطفا کمک منید)

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • kavirdarkavir

    • 2012/04/10
    • 5

    چطوری اطلاعات هر سطر رو توی یک فرمول خاص توی یک سلول بریزم؟ (لطفا کمک منید)

    سلام به همه دوستان اکسل ایران.

    من یک لیست اکسل دارم که نزدیک 1500 سطر داره و توی هر سطر اون اطلاعاتی درباره یک فیلم هستش (مثل کارگردان، بازیگر، لینک IMDB،رنک IMDB ، ژانر و ...)

    من میخوام که اطلاعات هر سطر این لیست رو توی دو سلول آخر اون سطر داخل یک فرمول خاص (کد html) ذخیره کنم، تا بعدش بتونم این کد html رو توی وب سایتم ایمپورت کنم.

    برای اینکه موضوع روشنتر باشه ، یک نمونه گذاشتم:



    عکس بالا به عنوان نمونه فقط یک سطر از لیست رو نشون میده. ستون های B,C,,...,L همون ستون هایی هستن که گفتم اطلاعات جزیی مربوط به هر فیلم رو نشون میدن.

    مثلا توی سطر دوم عنوان فیلم 13 Men هستش، ژانرش: Drama,Thriller هستش و ... مثلا در مورد این سطر میخوام اطلاعات این سطر توی سلول های M2,N2 داخل کد html مورد نظرم که توی تصویر بالا مشخص شده قرار بگیره.

    یعنی اگه در واقع بخوام محتویات سلول M2 و N2 رو برحسب محتویات سلول های B2,C2,...,L2 نشون بدم به صورت زیر میشه:

    محتویات M2:



    محتویات N2:



    * عباراتی که داخل { }قرار دارند عبارتی هستند که بر حسب نیاز می توانند تکرار شوند (چون تعداد بازیگران و ژانر میتونه متغیر باشه) خود علامت { } جزو کد نیست.

    توضیحی درباره اون کد تکرار شونده:
    I) از اونجایی که محتویات ستون K یا همون ژانر میتونه تعداد آیتم های متفاوتی داشته باشه (آیتم ها با علامت , از هم جدا شدن) بنابراین کد زیر به تعداد آیتم های موجود تکرار خواهد شد:
    یعنی توی هربار تکرار این کد به جای genre2 اسم اون ژانر قرار میگیره.



    II) از اونجایی که محتویات ستون L یا همون بازیگران میتونه تعداد آیتم های متفاوتی داشته باشه (آیتم ها با علامت , از هم جدا شدن) بنابراین کد زیر به تعداد آیتم های موجود تکرار خواهد شد:
    یعنی توی هربار تکرار این کد به جای cast2 اسم اون بازیگر قرار میگیره.




    به عنوان مثال توی سطر زیر، ژانر سطر مربوطه 3آیتم و بازیگران سطر مربوطه 4آیتم داره (همون طور که میبنید با , آیتم ها از هم جدا شدن).



    بنابراین کد تکرار I) باید 3بار تکرار بشه. توی بار اول به جای genre2 کلمه Drama قرار میگیره، بار دوم به جای genre2 کلمه Thriller قرار میگیره و بار سوم به جای genre2 کلمه Family قرار میگیره.

    بنابراین کد تکرار II) هم باید 4بار تکرار بشه. توی بار اول به جای cast2 کلمه Sam Riley قرار میگیره، بار دوم به جای cast2 کلمه Alice Barrett قرار میگیره، بار سوم به جای cast2 کلمه Jones Arkay قرار میگیره و بار چهارم به جای cast2 کلمه Sheri Mac قرار میگیره.


    دوستان عزیز برای نوشتن این توضیحات بیش از 2 ساعت وقت گذاشتم! امیدوارم تونسته باشم منظورم رو منتقل کنم.

    اگه جایی مبهم بود بفرمایید که بیشتر توضیح بدم.
    دوستان واسه کمک توی این مورد بین تمام انجمن های فارسی فقط امیدم به شماست.

    کدهای مورد نیاز رو (کدهای سلول M2,N2) رو در زیر قرار دادم تا UDFای بنویسید که بتونه به صورت اتوماتیک این کار رو واسه همه سطرها انجام بده.

    بی صبرانه منتظر پاسختون هستم




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

    • 2012/01/16
    • 1212
    • 73.00

    #2
    RE: چطوری اطلاعات هر سطر رو توی یک فرمول خاص توی یک سلول بریزم؟ (لطفا کمک منید)

    با سلام.دوست عزیز عکس ها قابل مشاهده نیست.لطفاً فایل رو قرار بدین.
    [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]

    کامنت

    • kavirdarkavir

      • 2012/04/10
      • 5

      #3
      RE: چطوری اطلاعات هر سطر رو توی یک فرمول خاص توی یک سلول بریزم؟ (لطفا کمک منید)

      دوستان ببخشید کمی دیر جواب میدم...
      سروری که عکس هارو قرار داده بودم مدتی خراب بود...

      دوستای عزیز همچنان منتظر راهنماییتون هستم.

      کامنت

      • ~M*E*H*D*I~
        • 2011/10/19
        • 4377
        • 70.00

        #4
        RE: چطوری اطلاعات هر سطر رو توی یک فرمول خاص توی یک سلول بریزم؟ (لطفا کمک منید)

        سلام
        اگه درست فهمیده باشم شما میخوای برای یک سطر کد html رو بنویسی بعد با درگ کردن خودبخود بقیه سطر ها هم کدش نوشته بشه درسته؟[hr]
        این مواردی که میگم لزوما درست نیست چون فایل شما رو ندارم و باید این روش ها امتحان بشه روش
        ایده اول استفاده از name manager هست یعنی برای اطلاعاتت اسمی که در سطر اول نوشتی مثلا cast,year,... رو بذاری بعد تو فرمول از اسم استفاده کنی، ایده دوم که البته بازم میگم نمیدونم امکانش هست یانه انتقال اطلاعات از اکسل به front page هست و استفاده از کدهای html که اونجا به صورت اتوماتیک نوشته میشه
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • kavirdarkavir

          • 2012/04/10
          • 5

          #5
          RE: چطوری اطلاعات هر سطر رو توی یک فرمول خاص توی یک سلول بریزم؟ (لطفا کمک منید)

          نوشته اصلی توسط vatanparast
          سلام
          اگه درست فهمیده باشم شما میخوای برای یک سطر کد html رو بنویسی بعد با درگ کردن خودبخود بقیه سطر ها هم کدش نوشته بشه درسته؟[hr]
          بله دقیقا منظورم همین هستش.
          مطمین نیستم که بشه این کار رو توی فرانت پیج انجام داد.
          جندتا از دوستام میگیفتن این کار رو توی اکسل میشه راحت تر انجام داد..

          کامنت

          • ~M*E*H*D*I~
            • 2011/10/19
            • 4377
            • 70.00

            #6
            RE: چطوری اطلاعات هر سطر رو توی یک فرمول خاص توی یک سلول بریزم؟ (لطفا کمک منید)

            سلام
            پس یک فایل نمونه با چند تا رکورد بذارید تا روش های مختلف رو امتحان کنیم
            [CENTER]
            [SIGPIC][/SIGPIC]
            [/CENTER]

            کامنت

            • kavirdarkavir

              • 2012/04/10
              • 5

              #7
              RE: چطوری اطلاعات هر سطر رو توی یک فرمول خاص توی یک سلول بریزم؟ (لطفا کمک منید)

              یک فایل نمونه درست کردم و توی لینک زیر قرار دادم.

              اگر همین 2ردیف رو بررسی کنید همه چیز کاملا معلوم هستش.
              (توی پست اول هم به صورت کامل توصیح داده شده)

              http://uplod.ir/wh2w15f9trxg/Book1.xlsx.htm


              با تشکر

              کامنت

              • kavirdarkavir

                • 2012/04/10
                • 5

                #8
                RE: چطوری اطلاعات هر سطر رو توی یک فرمول خاص توی یک سلول بریزم؟ (لطفا کمک منید)

                دوستان منتظر راهنماییتون هسنم..

                کامنت

                • ~M*E*H*D*I~
                  • 2011/10/19
                  • 4377
                  • 70.00

                  #9
                  RE: چطوری اطلاعات هر سطر رو توی یک فرمول خاص توی یک سلول بریزم؟ (لطفا کمک منید)

                  سلام
                  دوست عزیز اون دو روش که گفتم جواب نداد ولی تونستم با فرمول CONCATENATE به یه چیزایی برسم ولی به شدت وقت گیر هست و بیشتر از 255 تکست رو نمیشه استفاده کرد بنابر این برخی از کد های HTML رو باید باهم تلفیق کرد [hr]
                  البته یک کار دیگه میشه کر از تلفیق چند فرمول CONCATENATE استفاده کرد روش اینه که اول از name manager برای نامگذاری استفاده کن به این صورت همه اطلاعات رو انتخاب کن بعد CTRL +SHIFT+F3 رو بزن بعد top of row رو انتخاب کن و OK کن کد های html رو به صورت یک text و اسمی که انتخاب شده مثلا year رو یک تکست در نظر بگیر به همین ترتبی تا آخر پیش برو هر جا بیشتر از 255 شد از یک فرمول دیگه استفاده کن و با & به بقیه بچسبون
                  [CENTER]
                  [SIGPIC][/SIGPIC]
                  [/CENTER]

                  کامنت

                  چند لحظه..