Announcement

Collapse

ยินดีต้อนรับสู่ Excel Expert Training Forum

กฏกติกาของฟอรัม: แจ้งชื่อและนามสกุลจริงในการสมัครสมาชิก - ตั้งชื่อกระทู้ให้ตรงกับปัญหาที่ถาม - เขียนอธิบายคำถามทั้งในตัวกระทู้และในแฟ้มแนบ - ห้ามใช้คำว่า อ่ะ คับ คำผวน - ตั้งชื่อแฟ้มเป็นภาษาอังกฤษให้สื่อถึงปัญหา - อย่าระบุชื่อให้คนใดเป็นผู้ตอบ - งดให้ความร่วมมือหรือช่วยกระทู้ที่ละเมิดกฏของฟอรัม
See more
See less

ถ้ามีข้อมูลตามตารางในรูป แต่ต้องการนำมาเก็บในรูปแบบท่ี่เป็นคอลัมภ์ค่ะ

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ถ้ามีข้อมูลตามตารางในรูป แต่ต้องการนำมาเก็บในรูปแบบท่ี่เป็นคอลัมภ์ค่ะ

    ถ้ามีข้อมูลยอดขาย มาในรูปแบบตามตารางด้านล่าง แต่อยากนำมาทำให้เก็บข้อมูล โดยแบ่งเป็นคอลัมภ์ เช่น Store Date Amount มีวิธีไหนที่ง่ายที่สุดบ้างคะ

    STORE 9/1/2018 9/2/2018 9/3/2018 9/4/2018 9/5/2018 9/6/2018 9/7/2018 9/8/2018 9/9/2018 9/10/2018
    A 10,000 20,000 30,000 40,000 50,000 60,000 70,000 80,000 90,000 100,000
    B 10,000 20,000 30,000 40,000 50,000 60,000 70,000 80,000 90,000 100,000
    C 10,000 20,000 30,000 40,000 50,000 60,000 70,000 80,000 90,000 100,000
    D 10,000 20,000 30,000 40,000 50,000 60,000 70,000 80,000 90,000 100,000
    E 10,000 20,000 30,000 40,000 50,000 60,000 70,000 80,000 90,000 100,000
    Attached Files

  • #2
    ใช้ vba ง่ายสุด แค่คลิก รองลงไปก็สูตรครับ

    Comment


    • #3
      ดูสูตรตามไฟล์แนบนะครับ
      มีข้อแม้คือ วันที่หัวตารางข้อมูลต้องเรียงลำดับตั้งแต่วันที่ 1 ถึงสิ้นเดือน
      Attached Files

      Comment


      • #4
        ถ้าเป็นผมจะไม่เก็บวดป.เรียงไปตามคอลัมน์นะครับ จัดการต่อได้ยาก
        การแก้ไขด่วนๆตามไฟล์ตัวอย่างที่ให้มาก็มีแนวทางดังนี้ครับ
        1. คัดลอกข้อมูลทั้งหมด
        2. นำไปวางในชีทใหม่ โดยเลือกสลับเปลี่ยนแถวกับคอลัมน์
        3. ถ้านำจากตัวอย่างไปใช้ทันที ก็เลือกแบบวางค่า แต่ถ้ามีเงื่อนไขอื่นๆก็เปลี่ยนสูตรของวดป.เอาใหม่ครับ
        ในไฟล์ตัวอย่างที่ผมโพสต์กลับมา ที่ Sheet1 เกิดจากการคัดลอกแล้ววางค่าแบบสลับเปลี่ยนแถวกับคอลัมน์ครับผม
        Attached Files

        Comment


        • #5
          ขออนุญาตนำแฟ้มคุณ Vajaraphol มาเพิ่มสูตรอีก 2 แบบเพื่อรองรับค่าใน B1 อาจไม่เริ่มจากวันที่ 1 ค่ะ
          แบบขวาสุดใช้วิธีตั้งชื่อ Formula Name เพื่อให้สูตรสั้นและเข้าใจง่ายขึ้นค่ะ
          Attached Files

          Comment


          • Somkiat
            Somkiat commented
            Editing a comment
            Welcome back ครับ คุณอรวีร์

            ระยะหลังนี้ผมวุ่นกับการจัดการเว็บกับเขียนบทความใหม่ เลยห่างเหินการช่วยตอบปัญหาไปครับ คิดถึงคุณอรวีร์เสมอ

        • #6
          Welcome back ครับ คุณอรวีร์

          ระยะหลังนี้ผมวุ่นกับการจัดการเว็บกับเขียนบทความใหม่ เลยห่างเหินการช่วยตอบปัญหาไปครับ คิดถึงคุณอรวีร์เสมอ

          Comment


          • อรวีร์
            อรวีร์ commented
            Editing a comment
            ถึงไม่ได้เข้ามาตอบ แต่อรวีร์ก็เข้ามาอ่านบ่อยๆค่ะ

        • #7
          ผมเองคิดถึงสมาชิกฟอรั่มรุ่นพี่ทุกคนเลยครับ อยากให้กลับมาช่วยแบ่งปันความรู้กันเยอะๆ

          Comment


          • อรวีร์
            อรวีร์ commented
            Editing a comment
            อรวีร์​​​ก็เข้ามาบ่อยๆค่ะ ยังคิดชื่นชมว่าคุณ Vajaraphol สละเวลามาตอบปัญหาช่วยเหลือเพื่อนสมาชิกได้ดี

        • #8
          ขอบคุณทุกท่านมากเลยค่ะ ขออนุญาติถามเพิ่มนะคะ คือ เพิ่มคอลัมภ์หลัง Store อีก 1 คอลัมภ์และต้องการเก็บข้อมูลเป็น 3 เงื่อนไข ตามไฟล์แนบ ต้องเขียนสูตรอย่างไรคะ
          ลองใช้สูตร Offset match ก็ยังไม่ได้เลยค่ะ ยังเขียนสูตรไม่ถูก
          Attached Files

          Comment


          • #9
            ยังงงกับคำว่าสามเงื่อนไขครับ
            แต่ดูตามไฟล์ก็น่าจะแค่ใช้ vlookup ก็ได้แล้ว
            C13=VLOOKUP(B13,$B$4:$C$8,2,0)
            Attached Files

            Comment


            • #10
              คือ ต้องการให้ช่อง Date กับ Amount แสดงข้อมูล ตามคอลัมภ์ B C ค่ะ ขอแนบไฟล์ใหม่นะคะ

              ขอบคุณค่ะ
              Attached Files

              Comment


              • #11
                หลายๆเงื่อนไขแบบนี้ผมชอบใช้ sumproduct ครับ
                F13=SUMPRODUCT((B13=$B$4:$B$7)*(C13=$C$4:$C$7)*(D13=$D$3:$AH$3)*($D$4:$AH$7))
                Attached Files

                Comment


                • #12
                  ขอบคุณค่ะ ทำได้แล้ว

                  Comment


                  • #13
                    รบกวนดูสูตรให้ทีค่ะ เดือนที่มี 31 วัน จะไม่เจอ error แต่พอเป็นเดือนที่มี 30 วัน สูตรก็แสดงยอดไม่ครบและไม่ตรงตามข้อมูลที่ใส่ค่ะ
                    Attached Files

                    Comment


                    • #14
                      B2=iferror(index(input!c$5:c$1000,roundup(row(b1)/day(eomonth(input!$b$3,0)),0)),"")

                      ส่วนท้ายตารางที่ขึ้น 0 เพราะข้อมูลเป็นช่องว่าง ถ้าไม่อยากให้ขึ้น 0 ต้องแก้แถว 1000 ให้คลุมแค่พื้นที่ ที่มีข้อมูลครับ
                      b2=iferror(index(input!c$5:c$1000,roundup(row(b1)/day(eomonth(input!$b$3,0)),0)),"")
                      Attached Files

                      Comment

                      Working...
                      X