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
:D วิธีการตามด้านล่างครับ
  1. ที่ชีต Input คลุมบรรทัดที่ 9-14 > Ctrl+C เพื่อ Copy
  2. ไปยังชีต Output คลิกเซลล์ A1 > คลิกขวาเลือก Paste Special > Values หลังจากวางจะมีการคลุมบรรทัดเอาไว้ให้เพื่อพร้อมทำข้อ 3
  3. กดแป้น F5 > Special > Blanks > OK > คลิกขวาเซลล์ที่ถูกเลือก > Delete > Shift cells up > OK
  4. ที่ชีต Input คลุม A16:AT68 > Ctrl+C เพื่อ Copy > ไปยังชีต Output > คลิกเซลล์ A2 > คลิกขวา Paste Special > Values
  5. คลุมคอลัมน์ B กดแป้น F5 > Special > Blanks > OK > คลิกขวาเซลล์ที่ถูกเลือก > Delete > Entire row
  6. คลุมคอลัมน์ D ทำเหมือนข้อ 5 ซ้ำอีกครั้ง
  7. เลือกบรรทัดที่ 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
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ 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 ไปด้านขวา
  2. ที่ 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 :D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ 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 ไปด้านขวา
  2. ที่ 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 ไปด้านขวาและลงด้านล่าง
กราบขอบพระคุณอาจารย์มากครับ สูตรที่ให้มาได้ผลดั่งที่ต้องการเลยครับ