Page 1 of 1

การดึงข้อมูลจาก SheetData ไปแสดงในSheetForm

Posted: Thu Oct 17, 2013 11:24 pm
by ประยงค์
เรียน ผู้รู้ทุกท่าน
ผมมีข้อมูลเกี่ยวกับค่ารายได้ของพนักงานในSheetData ต้องการให้ใช้สูตรดึงค่ารายได้ดังกล่าวไปไว้ในSheetForm ซึ่งพนักงานแต่ละคนมีค่าต่างๆ ไม่เท่ากัน โดยดึงมาเฉพาะรหัสพนักงาน ชื่อสกุล และรหัสค่าต่างๆ ซึ่งแต่ละคนจะมีค่าต่างๆ ไม่เท่ากัน ใครมีกี่รายการก็ต้องดึงมาให้ครบ และให้ใส่รหัส และช่ื่อเท่าจำนวนค่าที่มี
จาก SheetData
คอลัมน์ A2 ถึง A5 มีรหัสพนักงานตั้งแต่ 0001 0002 0009 และ 0010
คอลัมน์ C2 ถึง C5 เป็นชื่อพนักงานคนที่ 1 ถึงคนที่ 5
คอลัมน์ D2 ถึง Q5 เป็นรหัสค่าต่างๆ ที่พนักงานมี
ต้องการดึงข้อมูลจาก SheetData ไปใส่ในคอล้มน์ SheetForm

ตัวอย่าง ใน SheetData คอลัมน์ A2 รหัส 0001 ไปใส่ในคอล้มน์ A2 ถึง A5 ใน SheetForm เนื่องจากพนักงานคนนี้มี 4 รายการคือ IN001 IN003 IN005 IN031 ในทำนองเดียวกันก็ดึงชื่อ สมหมาย สีนวล จาก คอลัมน์ C2 ในSheetData ให้มาอยู่ในคอลัมน์ B2ถึงB5 ใน SheetForm โดยมีชื่อ สมหมาย สีนวลซ้ำกัน 4 ชื่อ เท่าจำนวน ค่ารายได้ ส่วนคอลัมน์ C2 เรื่อยลงไปของSheetForm ก็จะดึงค่ารายได้ของพนักงานแต่ละคนจากคอลัมน์ต่างๆ ในSheetData ออกมาแสดง
พร้อมกันนี้ผมได้แนบไฟล์ตัวอย่างมาแสดงด้วยแล้วครับ

ขอบคุณมากครับ
ประยงค์

Re: การดึงข้อมูลจาก SheetData ไปแสดงในSheetForm

Posted: Fri Oct 18, 2013 12:40 pm
by bank9597
:D มากขั้นตอนหน่อยครับ ลองตามนี้

ที่ ชีท Data เซลล์ R2 คีย์ =COUNTA(D2:Q2) คัดลอกลงมา
ที่ ชีท Data เซลล์ R6 คีย์ =SUM(R2:R5)
ที่ ชีท Data เซลล์ S2 คีย์ =SUM($R$2:R2)-R2+1 คัดลอกลงมา

ชีท Formรับข้อมูล

D2 คีย์ =IF(ROWS(D$2:D2)>Data!$R$6,"",LOOKUP(ROWS(D$2:D2),Data!$S$2:$S$5)) คัดลอกลงมา
A2 คีย์ =IF(D2="","",LOOKUP(D2,Data!$S$2:$S$5,Data!$A$2:$A$5)) คัดลอกลงมา
B2 คีย์ =IF(D2="","",LOOKUP(D2,Data!$S$2:$S$5,Data!$C$2:$C$5)) คัดลอกลงมา
F2 คีย์ =MATCH(A2,Data!$A$2:$A$5,0)+1 คัดลอกลงมา
G2 คีย์ =COUNTIF($A$2:A2,A2) คัดลอกลงมา
E2 คีย์ =SMALL(IF(INDIRECT("Data"&"!D"&F2&":"&"Q"&F2)<>"",COLUMN(Data!$D$2:$Q$2)-COLUMN(Data!$D$2)+1),G2) กด ctrl+shift+enter คัดลอกลงมา

C2 คีย์ =INDEX(INDEX(Data!$D$2:$Q$5,MATCH(D2,Data!$S$2:$S$5,0),0),E2) คัดลอกลงมา

Re: การดึงข้อมูลจาก SheetData ไปแสดงในSheetForm

Posted: Fri Oct 18, 2013 3:46 pm
by ประยงค์
ขอบคุณ คุณBank9597 มากครับ
ประยงค์