Page 1 of 1
ขอสูตรจัดรูปแบบข้อมูลตามกำหนดครับแบบมีเงื่อนไข
Posted: Tue Oct 07, 2025 8:40 pm
by ajsudkedt
หากใส่ข้อมูลลงในชื่อ input
แล้วต้องการให้แสดงข้อมูลในชีต output
ต้องใช้สูตรอย่างไร
ตามไฟล์แนบ ครับ
Re: ขอสูตรจัดรูปแบบข้อมูลตามกำหนดครับแบบมีเงื่อนไข
Posted: Tue Oct 07, 2025 10:18 pm
by snasui

วิธีการตามด้านล่างครับ
- ที่ชีต Input คลุมบรรทัดที่ 9-14 > Ctrl+C เพื่อ Copy
- ไปยังชีต Output คลิกเซลล์ A1 > คลิกขวาเลือก Paste Special > Values หลังจากวางจะมีการคลุมบรรทัดเอาไว้ให้เพื่อพร้อมทำข้อ 3
- กดแป้น F5 > Special > Blanks > OK > คลิกขวาเซลล์ที่ถูกเลือก > Delete > Shift cells up > OK
- ที่ชีต Input คลุม A16:AT68 > Ctrl+C เพื่อ Copy > ไปยังชีต Output > คลิกเซลล์ A2 > คลิกขวา Paste Special > Values
- คลุมคอลัมน์ B กดแป้น F5 > Special > Blanks > OK > คลิกขวาเซลล์ที่ถูกเลือก > Delete > Entire row
- คลุมคอลัมน์ D ทำเหมือนข้อ 5 ซ้ำอีกครั้ง
- เลือกบรรทัดที่ 1 กดแป้น F5 > Special > Blanks > คลิกขวา > Delete > Entire column
Re: ขอสูตรจัดรูปแบบข้อมูลตามกำหนดครับแบบมีเงื่อนไข
Posted: Thu Oct 09, 2025 4:18 am
by ajsudkedt
หากต้องการเป็นสูตร เพื่อให้ได้รูปแบบข้อมูลดังกล่าว
พอจะมีสูตรที่จะดำเนินการได้ไหมครับ
คือหลังจากนำข้อมูลมาใส่ที่ input แล้ว
ให้สูตรจัดการข้อมูลตามรูปแบบที่ต้องการที่ชีต output ให้เลย
ขอบคุณครับ
Re: ขอสูตรจัดรูปแบบข้อมูลตามกำหนดครับแบบมีเงื่อนไข
Posted: Thu Oct 09, 2025 7:49 pm
by snasui

ตัวอย่างสูตรตามด้านล่างครับ
- ที่ A1 คีย์
=IFERROR(INDIRECT("input!R"&MOD(AGGREGATE(15,6,(10000*COLUMN(input!$A$8:$AT$8)+ROW(input!$A$8:$A$12))/(input!$A$8:$AT$12<>""),COLUMNS($A1:A1)),10000)&"C"&INT(AGGREGATE(15,6,(10000*COLUMN(input!$A$8:$AT$8)+ROW(input!$A$8:$A$12))/(input!$A$8:$AT$12<>""),COLUMNS($A1:A1))/10000),0),"")
Enter > Copy ไปด้านขวา
- ที่ A2 คีย์
=IFERROR(INDEX(input!$A:$AT,MATCH(ROWS(A$2:A2)&"",input!$B:$B,0),INT(AGGREGATE(15,6,(10000*COLUMN(input!$A$8:$AT$8)+ROW(input!$A$8:$A$12))/(input!$A$8:$AT$12<>""),COLUMNS($A1:A1))/10000)),"")
Enter > Copy ไปด้านขวาและลงด้านล่าง
Re: ขอสูตรจัดรูปแบบข้อมูลตามกำหนดครับแบบมีเงื่อนไข
Posted: Thu Oct 09, 2025 8:56 pm
by ajsudkedt
snasui wrote: Thu Oct 09, 2025 7:49 pm

ตัวอย่างสูตรตามด้านล่างครับ
- ที่ A1 คีย์
=IFERROR(INDIRECT("input!R"&MOD(AGGREGATE(15,6,(10000*COLUMN(input!$A$8:$AT$8)+ROW(input!$A$8:$A$12))/(input!$A$8:$AT$12<>""),COLUMNS($A1:A1)),10000)&"C"&INT(AGGREGATE(15,6,(10000*COLUMN(input!$A$8:$AT$8)+ROW(input!$A$8:$A$12))/(input!$A$8:$AT$12<>""),COLUMNS($A1:A1))/10000),0),"")
Enter > Copy ไปด้านขวา
- ที่ A2 คีย์
=IFERROR(INDEX(input!$A:$AT,MATCH(ROWS(A$2:A2)&"",input!$B:$B,0),INT(AGGREGATE(15,6,(10000*COLUMN(input!$A$8:$AT$8)+ROW(input!$A$8:$A$12))/(input!$A$8:$AT$12<>""),COLUMNS($A1:A1))/10000)),"")
Enter > Copy ไปด้านขวาและลงด้านล่าง
กราบขอบพระคุณอาจารย์มากครับ สูตรที่ให้มาได้ผลดั่งที่ต้องการเลยครับ