Page 1 of 1

ดึงข้อมูลข้ามชีทในตาราง ตาม List ที่เลือก และแก้ไขข้อมูลจากค่าที่ดึงมา โดยที่ค่าในตารางไม่เปลี่ยน

Posted: Mon Oct 21, 2019 10:46 am
by Pukhao
ต้องการดึงข้อมูลข้ามชีทในตาราง ตาม List ที่เลือก และแก้ไขข้อมูลจากค่าที่ดึงมา โดยที่ค่าในตารางไม่เปลี่ยน
พอจะมีวิธีใดบ้างคะ

Re: ดึงข้อมูลข้ามชีทในตาราง ตาม List ที่เลือก และแก้ไขข้อมูลจากค่าที่ดึงมา โดยที่ค่าในตารางไม่เปลี่ยน

Posted: Mon Oct 21, 2019 7:48 pm
by puriwutpokin
ที่ ชีท Data ที่ A1:A3 คีย์ 0.3,0.4,0.5
ที่ B8=LOOKUP(9^9,$B1:B1) คัดลอกไปทางขวา และลงไปถึง B9
ที่ ชีท Test B16=IFERROR(INDEX(Data!$B$4:$M$7,ROWS($B$16:$B16),MATCH($B$13,Data!$B$8:$M$8,0)+MATCH(LOOKUP(9^9,$B$14:B$14),Data!$B$9:$M$9,0)+MATCH(B$15,Data!$B$3:$M$3,0)-2),"") คัดลอกไปทางขวาและลงล่างครับ

Re: ดึงข้อมูลข้ามชีทในตาราง ตาม List ที่เลือก และแก้ไขข้อมูลจากค่าที่ดึงมา โดยที่ค่าในตารางไม่เปลี่ยน

Posted: Mon Oct 21, 2019 8:18 pm
by snasui
:D อีกตัวอย่างสูตรครับ

ชีต Test เซลล์ B16 คีย์

=IFERROR(INDEX(OFFSET(Data!$B$1,0,MATCH($B$13,Data!$B$1:$M$1,0)-1,7,4),ROWS(B$13:B16),MATCH(LOOKUP(9.99999999999999E+307,$B$14:B$14),OFFSET(Data!$B$1,1,MATCH($B$13,Data!$B$1:$M$1,0)-1,1,4),0)-1+MATCH(B$15,OFFSET(Data!$B$1,2,MATCH($B$13,Data!$B$1:$M$1,0)-1,1,4),0)),"")

Enter > Copy ไปด้านขวาและลงด้านล่าง

กรณีต้องการแก้ไขค่าจะเป็นการทำลายสูตร เพราะฉะนั้นจะต้องเก็บสูตรเอาไว้ที่ใดที่หนึ่งเพื่อที่จะนำมาวางใหม่ หากไม่ทำเช่นนี้อีกทางเลือกคือเขียน VBA ซึ่งต้องปฏิบัติตามกฎการใช้บอร์ดข้อ 5 ด้านบนครับ :roll:

Re: ดึงข้อมูลข้ามชีทในตาราง ตาม List ที่เลือก และแก้ไขข้อมูลจากค่าที่ดึงมา โดยที่ค่าในตารางไม่เปลี่ยน

Posted: Tue Oct 22, 2019 9:36 am
by Pukhao
ทำได้แล้วค่ะ ขอบคุณอาจารย์ และคุณ puriwutpokin ค่ะ