Page 1 of 1
การ copy ข้อมูลเฉพาะรหัสพนักงาน
Posted: Tue Jun 24, 2014 9:55 am
by Naruemol.T
สวัสดีค่ะ
มีข้อมูล 2 sheets ค่ะ
sheet ที่ 1 เป็น ข้อมูลที่รวบรวมจากพนักงานทั้งหมดค่ะ
sheet ที่ 2 ต้องการ copy ข้อมูลมาทั้งแถวจาก sheet ที่ 1 ค่ะ แต่เอาเฉพาะพนักงานที่ขึ้นต้นด้วยรหัส 11,22,33,44,77 ค่ะ
ขอบคุณมากค่ะ
Re: การ copy ข้อมูลเฉพาะรหัสพนักงาน
Posted: Tue Jun 24, 2014 11:00 am
by bank9597
Naruemol.T wrote:สวัสดีค่ะ
มีข้อมูล 2 sheets ค่ะ
sheet ที่ 1 เป็น ข้อมูลที่รวบรวมจากพนักงานทั้งหมดค่ะ
sheet ที่ 2 ต้องการ copy ข้อมูลมาทั้งแถวจาก sheet ที่ 1 ค่ะ แต่เอาเฉพาะพนักงานที่ขึ้นต้นด้วยรหัส 11,22,33,44,77 ค่ะ
ขอบคุณมากค่ะ

ลองตามนี้ครับ
ที่ชีท total เซลล์ F2 คีย์ =IF(OR(LEFT(B2,2)*1=11,LEFT(B2,2)*1=22,LEFT(B2,2)*1=33,LEFT(B2,2)*1=44,LEFT(B2,2)*1=77),1,0) คัดลอกลงมา
ที่ชีท Format เซลล์ C4 คีย์ =IFERROR(INDEX(Total!B$2:B$185,SMALL(IF(Total!$F$2:$F$185=1,ROW(Total!$F$2:$F$185)-ROW(Total!$F$2)+1),ROWS($B$4:B4))),"") กด ctrl+Shift+enter แล้วคัดลอกสูตรไปทางขวามือ แล้วคัดลอกลงล่างพร้อมกัน
Re: การ copy ข้อมูลเฉพาะรหัสพนักงาน
Posted: Thu Jun 26, 2014 9:07 am
by Naruemol.T
bank9597 wrote:Naruemol.T wrote:สวัสดีค่ะ
มีข้อมูล 2 sheets ค่ะ
sheet ที่ 1 เป็น ข้อมูลที่รวบรวมจากพนักงานทั้งหมดค่ะ
sheet ที่ 2 ต้องการ copy ข้อมูลมาทั้งแถวจาก sheet ที่ 1 ค่ะ แต่เอาเฉพาะพนักงานที่ขึ้นต้นด้วยรหัส 11,22,33,44,77 ค่ะ
ขอบคุณมากค่ะ

ลองตามนี้ครับ
ที่ชีท total เซลล์ F2 คีย์ =IF(OR(LEFT(B2,2)*1=11,LEFT(B2,2)*1=22,LEFT(B2,2)*1=33,LEFT(B2,2)*1=44,LEFT(B2,2)*1=77),1,0) คัดลอกลงมา
ที่ชีท Format เซลล์ C4 คีย์ =IFERROR(INDEX(Total!B$2:B$185,SMALL(IF(Total!$F$2:$F$185=1,ROW(Total!$F$2:$F$185)-ROW(Total!$F$2)+1),ROWS($B$4:B4))),"") กด ctrl+Shift+enter แล้วคัดลอกสูตรไปทางขวามือ แล้วคัดลอกลงล่างพร้อมกัน
: ขอบคุณมากค่ะ
ไม่คิดว่าจะซับซ้อนขนาดนี้นะค่ะ แล้ว เวลาอ่าน สูตรจะอ่านอย่างไรค่ะ
Re: การ copy ข้อมูลเฉพาะรหัสพนักงาน
Posted: Thu Jun 26, 2014 9:51 am
by snasui
Naruemol.T wrote:ไม่คิดว่าจะซับซ้อนขนาดนี้นะค่ะ แล้ว เวลาอ่าน สูตรจะอ่านอย่างไรค่ะ

การอ่านสูตรจะอ่านจากสูตรนอกสุดไปสูตรด้านใน การจะอ่านได้จะต้องเข้าใจฟังก์ชั่นแต่ละตัว หากไม่เข้าใจก็ไม่สามารถอ่านได้หรือไม่สามารถเข้าใจได้ครับ
กรณีต้องการให้ซับซ้อนน้อยลง
- ที่ชีท Total เซลล์ E1 คีย์คำว่า Filter หรือคำใด ๆ เพื่อเอาไว้เป็นหัวคอลัมน์
- เซลล์ E2 คีย์สูตร
=COUNT(SEARCH({11,22,33,44,77},LEFT(B2,2)))>0
Enter > Copy ลงด้านล่าง
- ทำการ Filter ข้อมูลโดยเลือกเฉพาะค่า True ในคอลัมน์ E ไปวางในชีท Format ตามต้องกาาร
Re: การ copy ข้อมูลเฉพาะรหัสพนักงาน
Posted: Thu Jun 26, 2014 11:08 am
by bank9597
snasui wrote:Naruemol.T wrote:ไม่คิดว่าจะซับซ้อนขนาดนี้นะค่ะ แล้ว เวลาอ่าน สูตรจะอ่านอย่างไรค่ะ

การอ่านสูตรจะอ่านจากสูตรนอกสุดไปสูตรด้านใน การจะอ่านได้จะต้องเข้าใจฟังก์ชั่นแต่ละตัว หากไม่เข้าใจก็ไม่สามารถอ่านได้หรือไม่สามารถเข้าใจได้ครับ
กรณีต้องการให้ซับซ้อนน้อยลง
- ที่ชีท Total เซลล์ E1 คีย์คำว่า Filter หรือคำใด ๆ เพื่อเอาไว้เป็นหัวคอลัมน์
- เซลล์ E2 คีย์สูตร
=COUNT(SEARCH({11,22,33,44,77},LEFT(B2,2)))>0
Enter > Copy ลงด้านล่าง
- ทำการ Filter ข้อมูลโดยเลือกเฉพาะค่า True ในคอลัมน์ E ไปวางในชีท Format ตามต้องกาาร

ขอบคุณมากน่ะครับ พอดีเลยครับ ได้สูตรใหม่เพิ่มอีกสูตร
Re: การ copy ข้อมูลเฉพาะรหัสพนักงาน
Posted: Thu Jun 26, 2014 11:38 am
by Naruemol.T
ขอบคุณอาจารย์มาก ๆ ค่ะ