چطور می توان آخرین قیمت یک کالا که برای آن چندین قیمت ثبت شده است نشان دهم؟

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • haka
    • 2014/10/16
    • 2

    چطور می توان آخرین قیمت یک کالا که برای آن چندین قیمت ثبت شده است نشان دهم؟

    سلام
    من در یک شیت از فایل اکسلم قیمت کالاهای خودم را وارد می کنم به همراه تاریخ آن
    یعنی می نویسم که :
    سیب 1000 93/05/10
    موز 2000 93/05/15
    سیب 1200 93/07/12

    حالا در سیت دیگرم که فروش های خودم را ثبت می کنم می خواهم هوقتی نام کاالا را درج می کنم آخرین قیمت مربوط به آن را که در آن شیت ثبت کردم در بخش قیمت واحد بیاورد.
    فرمول این چطوری است؟
    مثلا وقتی می نویسم سیب در قیمت واحد 1200 را نشان دهد
    من با vlookup برای یک مقدار آن درست کردم ولی چطور از بین چندین مقدار اخری آن را نشان دهد نمی دانم چطوری است
    باتشکر
  • exceliran

    • 2010/02/15
    • 86

    #2
    من با این مشکل مواجه شده بودم قبلا و برطرف کردم. فایل رو بزارید تا بررسی کنم. توضیح دادنش یکم ثقیله.

    کامنت

    • yasertati3602

      • 2013/10/16
      • 32

      #3
      سلام شما باید از فرمولای برداری استفاده کنی
      فرض کنید ستون های شما به شکل زیره:
      A B CBB
      PRODUCT DATE PRICE
      banana 2014/06/25 800
      apple 2014/06/25 1000
      banana 2014/06/27 1050
      apple 2014/06/27 950
      orange 2014/06/08 1300
      apple 2014/06/28 1200
      فرمول زیر رو در سل مورد نظرتون بنویسید
      کد:
      =MAX((C2:C7)*(B2:B7=MAX(B2:B7))*(A2:A7=H2))
      بعد از نوشتن فرمول دکمه Ctrl + Shift + Enter را همزمان فشار دهید با این کار فرمول داخل علامت آکولاد قرار می گیرد
      در سلول H2 نام محصول رو بنویسید
      امیدوارم همون چیزی باشه که میخواستی

      کامنت

      • exceliran

        • 2010/02/15
        • 86

        #4
        نوشته اصلی توسط yasertati3602
        سلام شما باید از فرمولای برداری استفاده کنی
        فرض کنید ستون های شما به شکل زیره:
        A B CBB
        PRODUCT DATE PRICE
        banana 2014/06/25 800
        apple 2014/06/25 1000
        banana 2014/06/27 1050
        apple 2014/06/27 950
        orange 2014/06/08 1300
        apple 2014/06/28 1200
        فرمول زیر رو در سل مورد نظرتون بنویسید
        کد:
        =MAX((C2:C7)*(B2:B7=MAX(B2:B7))*(A2:A7=H2))
        بعد از نوشتن فرمول دکمه Ctrl + Shift + Enter را همزمان فشار دهید با این کار فرمول داخل علامت آکولاد قرار می گیرد
        در سلول H2 نام محصول رو بنویسید
        امیدوارم همون چیزی باشه که میخواستی
        دوست عزیز چطور میشه عنوان کرد فرضا باتوجه به تاریخ که در سلول H1 مینویسیم، بیاد و قیمت تا اون روز رو بزنه؟
        یعنی اگه در H2 زدم apple و در H1 نوشتیم 2014/06/26 به ما 1000 رو نشون بده و اگه زدیم 2014/06/29 به ما 1200 رو نشون بده؟؟؟

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4599
          • 100.00

          #5
          نوشته اصلی توسط exceliran
          دوست عزیز چطور میشه عنوان کرد فرضا باتوجه به تاریخ که در سلول h1 مینویسیم، بیاد و قیمت تا اون روز رو بزنه؟
          یعنی اگه در h2 زدم apple و در h1 نوشتیم 2014/06/26 به ما 1000 رو نشون بده و اگه زدیم 2014/06/29 به ما 1200 رو نشون بده؟؟؟

          با اجازه آقا ياسر

          اينطوري دوست عزيز
          کد:
          =max((c2:c7)*(b2:b7<=h1)*(a2:a7=h2))

          کامنت

          • haka
            • 2014/10/16
            • 2

            #6
            با تشکر از دوستان عزیز
            ولی تاریخ من شمسی هست و ماکزیمم جوابگو نیست.
            باتشکر

            کامنت

            • khakzad

              • 2010/03/17
              • 2034
              • 85.00

              #7
              اگر داده ها به همین شکل هست که نشون دادید (زیر هم و به ترتیب تاریخ)
              کافیه که اخرین سیب رو پیدا کنید . (با تاریخ کاری نداشته باشید ) فرمول زیر رو می خواد:
              کد:
              =INDEX(A1:C9,MAX(IF(A1:A9=F1,ROW(A1:A9),"")),3)
              دقت کنید فرمول ارایه ای هست و فرض اینه که در ستون اول نام میوه. در ستون دوم تاریخ و ست.ن سوم قیمت

              حالا اگر تاریخ ها ترتیب ندارن به این شکل تغییرات بدین:
              تاریخ رو بدون اسلش / و به این شکل باید داشته باشید: 13930102
              حالا این فرمول رو بنویسید:
              کد:
              =INDEX(A1:C9,MATCH(MAX(IF(A1:A9=D1,B1:B9,"")),B1:B9,0),3)
              این هم ارایه ای هست.

              پ.ن:
              برای ثبت فرمول ارایه ای بجای enter از Ctrl+Shift+enter استفاده می کنیم
              [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]

              کامنت

              • Amin_D

                • 2010/12/22
                • 399

                #8
                با سلام

                با این فرمول هم میتونی آخرین سطر از یک ستون رو بدست بیاری

                کد PHP:
                offset(a1,counta(a1:a8),0
                موفق باشید
                [COLOR=#008000][SIZE=7][FONT=arial][B]خواستن ، توانستن است.[/B][/FONT][/SIZE][/COLOR]

                کامنت

                • yasertati3602

                  • 2013/10/16
                  • 32

                  #9
                  سلام
                  یه فایل برات پیوست کردم که براساس اون میتونی قیمت های مختلف یک محصول رو براساس تاریخ ثبتش از دیتا بیس استخراج کنی و به یک شیت دیگه انتقال بدی و یک نمودار خطی از قیمت محصولت رو ببینی
                  میتونی از این فایل ایده بگیری و یه کارای جالبی انجام بدی
                  امیدوارم مفید باشه
                  report chart

                  کامنت

                  • saed.rasa

                    • 2014/11/02
                    • 1054

                    #10
                    سلام

                    تقدیم به دنبال کنندگان و علاقه مندان اکسل

                    حتما باید محصول سورت سعودی باشد
                    کد:
                    =LOOKUP(B3,خرید!C:D)
                    در هر شرایط کار خواهد کرد
                    کد:
                    =INDEX(price,INDEX(MAX((Product=B3)*(ROW(Product)-1)),))
                    فایل های پیوست شده
                    [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
                    اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
                    [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
                    [/FONT][/CENTER]
                    [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
                    فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
                    [/FONT][/CENTER]

                    کامنت

                    • shirazsafa
                      • 2011/10/08
                      • 1

                      #11
                      درود بر شما اگر قیمت ها ثبت شده در شیت هم برای خرید و هم برای فروش باشد مثلا 1 تاریخ 2 نام کالا 3 نوع خرید / فروش 4 مقدار 5 مبلغ حال بخواهیم مش

                      درود بر شما اگر قیمت ها ثبت شده در شیت هم برای خرید و هم برای فروش باشد
                      مثلا 1 تاریخ 2 نام کالا 3 نوع خرید / فروش 4 مقدار 5 مبلغ حال بخواهیم مشخص کنیم آخرین قیمت خرید یا فروش یک کالا چه مبلغی است چه فرمولی باید استفاده شود بسیار سپاسگذار می شوم راهنمایی کنید

                      کامنت

                      چند لحظه..