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

ตัวอย่างสูตรตามด้านล่างครับ
- ที่ 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 ลงด้านล่าง
- ที่ 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

ตัวอย่างสูตรตามด้านล่างครับ
- ที่ 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 ลงด้านล่าง
- ที่ 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

จะแก้หรือไม่แก้ก็ได้ครับ
ถ้าไม่แก้ก็ลบสูตรในคอลัมน์ 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 ลงด้านล่าง