Page 1 of 1
ต้องการข้อมูลในแนวตั้ง ไปแสดงในแนวนอนโดยมีเงื่อนไข
Posted: Sat Feb 06, 2021 7:47 pm
by culakung
ต้องการให้ข้อมูลแนวตั้งในชีท S1 คอลั่ม J ไปแสดงในแนวนอนในชีท S2 ตั้งแต่คอลั่ม C ถึง AG ต้องเขียนสูตรอย่างไรครับ
หมายเหตุ : ข้อมูลบางคนไม่ได้เริ่มจากวันที่ 1 ของเดือนเสมอไป (เช่นชีท S1 คอลั่ม B1594)
S1.png
S2.png
Book1.xlsx
Re: ต้องการข้อมูลในแนวตั้ง ไปแสดงในแนวนอนโดยมีเงื่อนไข
Posted: Sat Feb 06, 2021 8:48 pm
by snasui

ตัวอย่างสูตรครับ
เซลล์ C3 คีย์
=IFERROR(INDEX(OFFSET('S1'!$J$3,MATCH('S2'!$B3,'S1'!$B$3:$B$10000,0),0,31),MATCH(C$2,OFFSET('S1'!$A$3,MATCH('S2'!$B3,'S1'!$B$3:$B$10000,0),0,31),0)),"") หรือ
=IFERROR(LET(x,OFFSET('S1'!$J$3,MATCH('S2'!$B3,'S1'!$B$3:$B$10000,0),0,31),INDEX(x,MATCH(C$2,OFFSET(x,,-9),0))),"")
Enter > Copy ไปด้านขวาและลงด้านล่าง
Re: ต้องการข้อมูลในแนวตั้ง ไปแสดงในแนวนอนโดยมีเงื่อนไข
Posted: Sat Feb 06, 2021 9:51 pm
by Supachok
อนุญาติแทรกถาม
พอดีเห็นสูตรใช้ x หน้า offset และ หลัง index ลองแทนค่าใน work sheet ไม่ได้ค่าใดเหมือนสูตรแรก
จึงคิดว่าสูตรมีจุดผิดพลาด
แต่ที่สงสัยคือ x คับว่าคืออะไรใช้อย่างไร
=IFERROR(LET(x,OFFSET('S1'!$J$3,MATCH('S2'!$B3,'S1'!$B$3:$B$10000,0),0,31),INDEX(x,MATCH(C$2,OFFSET(x,,-9),0))),"")
Re: ต้องการข้อมูลในแนวตั้ง ไปแสดงในแนวนอนโดยมีเงื่อนไข
Posted: Sat Feb 06, 2021 10:10 pm
by culakung
สูตร 2 ข้อมูลไม่ตรง (แสดงเป็นค่าว่างทุกช่อง) **สูตร 2 นี้ผมต้องเปลี่ยนค่า "x" เองใช่ไหมครับ**
สูตร 1 ข้อมูลถูกต้องเกือบทั้งหมด มีไม่ตรงเฉพาะคนที่ไม่เต็มเดือน (ชีท S2 C50:J50)
แต่ก็เป็นแนวทางได้มากเลยครับ ขอบคุณมากๆ ครับ
Re: ต้องการข้อมูลในแนวตั้ง ไปแสดงในแนวนอนโดยมีเงื่อนไข
Posted: Sat Feb 06, 2021 10:24 pm
by snasui
Supachok wrote: Sat Feb 06, 2021 9:51 pm
อนุญาติแทรกถาม
พอดีเห็นสูตรใช้ x หน้า offset และ หลัง index ลองแทนค่าใน work sheet ไม่ได้ค่าใดเหมือนสูตรแรก
จึงคิดว่าสูตรมีจุดผิดพลาด
แต่ที่สงสัยคือ x คับว่าคืออะไรใช้อย่างไร
=IFERROR(LET(
x,OFFSET('S1'!$J$3,MATCH('S2'!$B3,'S1'!$B$3:$B$10000,0),0,31),INDEX(
x,MATCH(C$2,OFFSET(x,,-9),0))),"")
culakung wrote: Sat Feb 06, 2021 10:10 pm
**สูตร 2 นี้ผมต้องเปลี่ยนค่า "x" เองใช่ไหมครับ**

x คือตัวแปรของฟังก์ชั่น Let ดูที่นี่ประกอบครับ
https://support.microsoft.com/en-us/off ... n-us&ad=us
Re: ต้องการข้อมูลในแนวตั้ง ไปแสดงในแนวนอนโดยมีเงื่อนไข
Posted: Sun Feb 07, 2021 8:50 am
by Supachok
ขอบคุณครับ สงสัยผมคงล้าสมัยแล้วเห็นสูตรอื่นๆที่แปลกตาของ excel มากมาย
หยุดไม่ได้ติดตาม ก็ตกยุคเป็นธรรมดา
Re: ต้องการข้อมูลในแนวตั้ง ไปแสดงในแนวนอนโดยมีเงื่อนไข
Posted: Sun Feb 07, 2021 2:01 pm
by Bo_ry
C3
=XLOOKUP($B$3:$B$56&$C$2:$AG$2,LOOKUP(ROW('S1'!$B$3:$B$2000),ROW('S1'!$B$3:$B$2000)/(LEFT('S1'!$B$3:$B$2000)="น"),'S1'!$B$3:$B$2000)&'S1'!A3:$A$2000,'S1'!$J$3:$J$2000,"")