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
:D ตัวอย่างสูตรครับ

เซลล์ 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" เองใช่ไหมครับ**
:D 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,"")