Page 1 of 1

เรียงข้อมูล แบบมีเงื่อนไข

Posted: Tue Feb 14, 2023 5:24 pm
by babyminds
ต้องการเรียงข้อมูลแบบนในกรอบสีแดง โดยใช้ข้อมูลจากกรอบสีเหลือง
มีสูตรไหนทำได้บ้างครับ แบบไม่ใช้ Pivot เพราะอยากไห้เอา Data มาวางแล้วข้อมูลทางซ้ายเปลี่ยนตาม
Capture.JPG
Test1.xlsx

Re: เรียงข้อมูล แบบมีเงื่อนไข

Posted: Tue Feb 14, 2023 7:41 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ B3 คีย์
    =LET(a,INDEX(SORTBY($I$3:$K$28,$J$3:$J$28,-1,$K$3:$K$28,1),ROWS(B$3:B3),COLUMNS($B3:B3)),IF(LOOKUP(2,1/(B$2:B2<>""),B$2:B2)=a,"",a))
    Enter > Copy ไปด้านขวาถึง D3 > Copy ลงด้านล่าง
  2. ที่ E3 คีย์
    =SORTBY($L$3:$M$28,$J$3:$J$28,-1,$K$3:$K$28,1)
    Enter

Re: เรียงข้อมูล แบบมีเงื่อนไข

Posted: Tue Feb 14, 2023 10:04 pm
by babyminds
snasui wrote: Tue Feb 14, 2023 7:41 pm :D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ B3 คีย์
    =LET(a,INDEX(SORTBY($I$3:$K$28,$J$3:$J$28,-1,$K$3:$K$28,1),ROWS(B$3:B3),COLUMNS($B3:B3)),IF(LOOKUP(2,1/(B$2:B2<>""),B$2:B2)=a,"",a))
    Enter > Copy ไปด้านขวาถึง D3 > Copy ลงด้านล่าง
  2. ที่ E3 คีย์
    =SORTBY($L$3:$M$28,$J$3:$J$28,-1,$K$3:$K$28,1)
    Enter

ถ้าตัด Colum B กับ I ออก ต้องแก้สูตรไหมครับ

Re: เรียงข้อมูล แบบมีเงื่อนไข

Posted: Wed Feb 15, 2023 5:34 am
by snasui
:D จะแก้หรือไม่แก้ก็ได้ครับ

ถ้าไม่แก้ก็ลบสูตรในคอลัมน์ B ออกไปได้เลย ถ้าแก็จะปรับค่าในสูตรใหม่โดยเริ่มเขียนที่ C3 เป็น

LET(a,INDEX(SORTBY($J$3:$K$28,$J$3:$J$28,-1,$K$3:$K$28,1),ROWS(C$3:C3),COLUMNS($C3:C3)),IF(LOOKUP(2,1/(C$2:C2<>""),C$2:C2)=a,"",a))

Copy ไปคอลัมน์ D แล้ว Copy ลงด้านล่าง

หรือหากต้องการเขียนสูตรในเซลล์เดียว ให้ลบสูตรเดิมใน E3 ทิ้งไปก่อน จากนั้นที่ C3 คีย์

=IF(COLUMNS($C3:C3)<3,LET(a,INDEX(SORTBY($J$3:$K$28,$J$3:$J$28,-1,$K$3:$K$28,1),ROWS(C$3:C3),COLUMNS($C3:C3)),IF(LOOKUP(2,1/(C$2:C2<>""),C$2:C2)=a,"",a)),SORTBY($L$3:$M$28,$J$3:$J$28,-1,$K$3:$K$28,1))

Copy ไปถึง E3 และ Copy C3:D3 ลงด้านล่าง