Page 1 of 1
รบกวนขอสูตรเอาหัว column มาไว้เป็น index ท้าย Column ในแต่ละ Row
Posted: Wed Aug 31, 2016 5:00 pm
by pizanrath
คำถาม Excel.jpg
ที่บริษัท มีข้อมูลดิบ ตามลักษณะไฟล์แนบแบบนี้ครับ มีเป็นพันๆ บรรทัด และหลายหมวดหมู่ ผมต้องการแปลงข้อมูลให้ได้ตามที่เขียนไว้ เพื่อจะนำไปใช้ในการใส่สูตรอื่นๆต่อ รบกวนขอความช่วยเหลือด้วยครับ
Re: รบกวนขอสูตรเอาหัว column มาไว้เป็น index ท้าย Column ในแต่ละ Row
Posted: Wed Aug 31, 2016 6:48 pm
by snasui

จากตัวอย่างที่แนบมาสามารถแยกความแตกต่างได้อย่างเดียวคือสี ซึ่งใน Excel ไม่มีสูตรสำหรับแยกสีครับ
งานนี้คงต้องใช้การเขียนโปรแกรมโดยใช้ VBA เข้ามาช่วยซึ่งต้องเขียนมาเองก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบน ติดตรงไหนค่อยถามกันต่อครับ
Re: รบกวนขอสูตรเอาหัว column มาไว้เป็น index ท้าย Column ในแต่ละ Row
Posted: Wed Aug 31, 2016 8:12 pm
by PayomKanboon
อีกทางเลือกครับ
1.ที่ E2:E5 List ผู้ชาย,ผู้หญิง,กระเทย,ทอม
2.ที่ B3 =INDEX($E$2:$E$5,MATCH(A2,$E$2:$E$5,0)) Copy ลงข้างล่างตามที่ต้องการ
3. ลากคลุมสูตรตามข้อ 2
4.กด F5 เป็น Go to Special เลือก formular ติ๊กเลือก Errors > OK
5. คีย์ = กดเครื่องหมายลูกศรขึ้น 1 ครั้ง เสร็จแล้ว กด Ctrl+Enter พร้อมกันครับ
Re: รบกวนขอสูตรเอาหัว column มาไว้เป็น index ท้าย Column ในแต่ละ Row
Posted: Wed Aug 31, 2016 8:17 pm
by puriwutpokin
คำถาม Excel.xlsx
ลองดูตามไฟล์แนบนะครับ คงต้องใช้คอลัมขึ้นมาช่วย 1 คอลัมครับ
ที่ C3=IFERROR(INDEX({"ผู้ชาย";"ผู้หญิง";"กระเทย";"ทอม"},MATCH(A2,{"ผู้ชาย";"ผู้หญิง";"กระเทย";"ทอม"},0)),"") แล้วคัดลอกลงล่างครับ
ที่ B3=IF(OR(A3={"ผู้ชาย";"ผู้หญิง";"กระเทย";"ทอม";""}),"",LOOKUP(2,1/($C$3:$C3<>""),$C$3:$C3)) แล้วคัดลอกลงล่างครับ
Re: รบกวนขอสูตรเอาหัว column มาไว้เป็น index ท้าย Column ในแต่ละ Row
Posted: Wed Aug 31, 2016 8:28 pm
by menem
อีกทางเลือกเช่นกันครับ
1.ที่ E2:E5 List ผู้ชาย,ผู้หญิง,กระเทย,ทอม ( เลียนแบบคุณ PayomKanboon ครับ )
2.ที่ B3 =IF(ISNA(VLOOKUP(A3,$E$2:$E$5,1,FALSE)),IF(B2<>"",B2,A2),"")
แล้ว Copy ลงข้างล่างจนสุดครับ