Page 1 of 2
การเปรียบเทียบข้อมูล 3 column
Posted: Tue Mar 09, 2010 9:06 pm
by piak
จากไฟล์ที่แนบไปให้นั้น เบื้องต้นจะเห็นได้ว่ามี อยู่ 3 column คือ A B และ C
**ขอเกริ่นก่อนครับว่า Column B และ Column C นั้น เป็นข้อมูลที่ไม่สามารถเปลี่ยนได้ เพราะว่า
ใน column C นั้นหมายถึง เลขประชาชน และ Column B นั้นก็หมายถึงรหัสประจำตัว(จะสลับเปลี่ยนกันไม่ได้)
สิ่งที่ผมพยายามที่จะทำก็คือ"นำข้อมูลจาก Column A ไปเปรียบเทียบกับ Column B
ตัวอย่างที่ผมอยากได้นั้นอยู่ในไฟล์ที่แนบให้มาครับ.... ให้เหมือนกับ column E,F และ G
เช่น ผมต้องการเปรียบเทียบข้อมูลระหว่าง column A กับ column B (ยกตัวอย่างตัวเลขตัวแรกละกันครับ ในที่นี้ คือ 274 ซึ่งอยู่ใน cell A2)
เมื่อเปรียบเทียบกันแล้ว ค่าที่ได้จาก column B ก็ได้ 274 และสิ่งที่ตามมาก็คือ รหัสประจำตัวประชาชนจาก Column C นั้นก็คือ 1469900194092
เข้าใจไม่เข้าใจ ment กันอีกทีครับผม
ดูตัวอย่าง Link นี้ประกอบ >>>
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Tue Mar 09, 2010 9:16 pm
by snasui
สวัสดีครับ
ลองตามนี้ครับ
ที่ F2 คีย์
=IF(ISNUMBER(MATCH(E2,$B$2:$B$37794,0)),E2,"")
Enter
ที่ G2 คีย์
=IF(F2="","",VLOOKUP(F2,$B$2:$C$37794,2,0))
Enter
จากนั้น Copy F2:G2 ลงด้านล่างเท่าที่ต้องการ
สงสัยตรงไหนถามเพิ่มได้เรื่อย ๆ ครับ
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Wed Mar 10, 2010 9:26 am
by piak
แหล่มเลยยยยยยยยยยยยยยยยยย
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Fri Jun 08, 2012 9:57 am
by ซำเหมา
พอดีเพิ่งเข้ามาอ่านได้สองสามครั้งครับ อยากรู้เหมือนกันว่าทำอย่างไร พอดีไม่ค่อยรู้เรื่อง excel แต่ต้องมาใช้งาน
ตัวอย่างของผมคือ
1. ต้องการเปรียบเทียบ ค่า ในตาราง 2ตารางเช่น ตารางแรก มีตัวเลข 1ถึง10 ตารางที่สอง มีตัวเลข จำนวนหนึ่ง ถ้าเราต้องการเปรียบเทียบ ว่า ถ้าค้นหาค่า ใดค่าหนึ่งในตารางที่1 เช่นค้นหาเลข 6 ซึ่งอยู่ในตารางที่1 แต่ต้องการให้เปรียบเที่ยบในตารางที่2 ซึ่งอาจอยู่คนละไฟล์ คนละ sheet ก็ได้ แล้วถ้าหาเจอ ให้แสดงค่า ตัวเลขในตารางหรือข้อมูลในตารางที่3 ซึ่งตรงกับ ค่าเลข6 ในตารางที่2 แล้วให้แสดงค่าในตารางที่ 4 ที่เราต้องการแบบนี้ พอเข้าใจไม๊ครับ รบกวนด้วยครับ
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Fri Jun 08, 2012 10:11 am
by ซำเหมา
snasui wrote: สวัสดีครับ
ลองตามนี้ครับ
ที่ F2 คีย์
=IF(ISNUMBER(MATCH(E2,$B$2:$B$37794,0)),E2,"")
Enter
ที่ G2 คีย์
=IF(F2="","",VLOOKUP(F2,$B$2:$C$37794,2,0))
Enter
จากนั้น Copy F2:G2 ลงด้านล่างเท่าที่ต้องการ
สงสัยตรงไหนถามเพิ่มได้เรื่อย ๆ ครับ
ตรงนี้ พอจะมีตัวอย่างให้ดูได้ไม๊ครับ คิดว่าน่าจะใช้กับกรณีของผมได้
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Fri Jun 08, 2012 10:18 am
by bank9597
ซำเหมา wrote:พอดีเพิ่งเข้ามาอ่านได้สองสามครั้งครับ อยากรู้เหมือนกันว่าทำอย่างไร พอดีไม่ค่อยรู้เรื่อง excel แต่ต้องมาใช้งาน
ตัวอย่างของผมคือ
1. ต้องการเปรียบเทียบ ค่า ในตาราง 2ตารางเช่น ตารางแรก มีตัวเลข 1ถึง10 ตารางที่สอง มีตัวเลข จำนวนหนึ่ง ถ้าเราต้องการเปรียบเทียบ ว่า ถ้าค้นหาค่า ใดค่าหนึ่งในตารางที่1 เช่นค้นหาเลข 6 ซึ่งอยู่ในตารางที่1 แต่ต้องการให้เปรียบเที่ยบในตารางที่2 ซึ่งอาจอยู่คนละไฟล์ คนละ sheet ก็ได้ แล้วถ้าหาเจอ ให้แสดงค่า ตัวเลขในตารางหรือข้อมูลในตารางที่3 ซึ่งตรงกับ ค่าเลข6 ในตารางที่2 แล้วให้แสดงค่าในตารางที่ 4 ที่เราต้องการแบบนี้ พอเข้าใจไม๊ครับ รบกวนด้วยครับ
ทำไฟล์ตัวอย่างมาดูครับ พร้อมแสดงคำตอบที่ถูกต้องมาให้ดูด้วย จะช่วยให้คิดสูตรได้รวดเร็วขึ้นครับ
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Fri Jun 08, 2012 2:14 pm
by ซำเหมา
ตัวอย่างไฟล์ครับ ช่วยหน่อยครับ
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Fri Jun 08, 2012 2:38 pm
by snasui
จากตัวอย่างไฟล์ที่แนบมา
ให้เปิดไฟล์ทั้ง 3 ขึ้นมาพร้อมกัน จากนั้นทำตามขั้นตอนด้านล่างครับ
ในไฟล์
ผลที่อยากได้.xlsx
- เซลล์ B2 คีย์สูตรเพื่อดึงเงินเดือน
=VLOOKUP(A2,[ฐานข้อมูล1.xlsx]Sheet1!$A$2:$B$14,2,0)
Enter > Copy ลงด้านล่าง
- เซลล์ C2 คีย์สูตรเพื่อดึงชื่อพนักงาน
=IF(ISNA(VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,2,0)),"",VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,2,0))
Enter > Copy ลงด้านล่าง
- เซลล์ D2 คีย์สูตรเพื่อดึงปันผล
=IF(ISNA(VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,3,0)),"",VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,3,0))
Enter > Copy ]ลงด้านล่าง
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Fri Jun 08, 2012 2:42 pm
by bank9597
ลองดูตามนี้ครับ
ที่ไฟล์ "ฐานข้อมูล1" และ ไฟล์ "ผลที่อยากได้"
ที่เซลล์ C2 ของทั้ง 2 ไฟล์ คีย์ =IFERROR(VLOOKUP($A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,COLUMNS($C$1:C1)+1,0),"")
คัดลอกไปทางขวามือ แล้วลงล่างพร้อมกันครับ
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Fri Jun 08, 2012 2:52 pm
by ซำเหมา
snasui wrote: จากตัวอย่างไฟล์ที่แนบมา
ให้เปิดไฟล์ทั้ง 3 ขึ้นมาพร้อมกัน จากนั้นทำตามขั้นตอนด้านล่างครับ
ในไฟล์
ผลที่อยากได้.xlsx
- เซลล์ B2 คีย์สูตรเพื่อดึงเงินเดือน
=VLOOKUP(A2,[ฐานข้อมูล1.xlsx]Sheet1!$A$2:$B$14,2,0)
Enter > Copy ลงด้านล่าง
- เซลล์ C2 คีย์สูตรเพื่อดึงชื่อพนักงาน
=IF(ISNA(VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,2,0)),"",VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,2,0))
Enter > Copy ลงด้านล่าง
- เซลล์ D2 คีย์สูตรเพื่อดึงปันผล
=IF(ISNA(VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,3,0)),"",VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,3,0))
Enter > Copy ]ลงด้านล่าง
เดี๋ยวไปลองทำครับ ตอบเร็วจัง ขอบคุณครับ อาจมีถามอีกเพราะผม ไม่ค่อยถนัดเรื่องเอกสารจริงๆ
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Fri Jun 08, 2012 2:58 pm
by ซำเหมา
bank9597 wrote: ลองดูตามนี้ครับ
ที่ไฟล์ "ฐานข้อมูล1" และ ไฟล์ "ผลที่อยากได้"
ที่เซลล์ C2 ของทั้ง 2 ไฟล์ คีย์ =IFERROR(VLOOKUP($A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,COLUMNS($C$1:C1)+1,0),"")
คัดลอกไปทางขวามือ แล้วลงล่างพร้อมกันครับ
เดี๋ยวไปลองทำดูครับ ขอบคุณมากครับ อาจมีถามต่อนะครับ
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Fri Jun 08, 2012 4:36 pm
by ซำเหมา
snasui wrote: จากตัวอย่างไฟล์ที่แนบมา
ให้เปิดไฟล์ทั้ง 3 ขึ้นมาพร้อมกัน จากนั้นทำตามขั้นตอนด้านล่างครับ
ในไฟล์
ผลที่อยากได้.xlsx
- เซลล์ B2 คีย์สูตรเพื่อดึงเงินเดือน
=VLOOKUP(A2,[ฐานข้อมูล1.xlsx]Sheet1!$A$2:$B$14,2,0)
Enter > Copy ลงด้านล่าง
- เซลล์ C2 คีย์สูตรเพื่อดึงชื่อพนักงาน
=IF(ISNA(VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,2,0)),"",VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,2,0))
Enter > Copy ลงด้านล่าง
- เซลล์ D2 คีย์สูตรเพื่อดึงปันผล
=IF(ISNA(VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,3,0)),"",VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,3,0))
Enter > Copy ]ลงด้านล่าง
ทำได้ผลดีครับ อัศจรรย์มาก เดี๋ยวอีกท่านกำลังทดลองครับ
กว่าจะได้ ไม่ค่อยเข้าใจว่า ตัวอักษรต้องใหญ่เล็กเหมือนกันแค่ไหน เท่าที่ดูถ้าไม่เหมือนอาจไม่ทำงาน
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Sat Jun 09, 2012 12:26 am
by ซำเหมา
snasui wrote: จากตัวอย่างไฟล์ที่แนบมา
ให้เปิดไฟล์ทั้ง 3 ขึ้นมาพร้อมกัน จากนั้นทำตามขั้นตอนด้านล่างครับ
ในไฟล์
ผลที่อยากได้.xlsx
- เซลล์ B2 คีย์สูตรเพื่อดึงเงินเดือน
=VLOOKUP(A2,[ฐานข้อมูล1.xlsx]Sheet1!$A$2:$B$14,2,0)
Enter > Copy ลงด้านล่าง
- เซลล์ C2 คีย์สูตรเพื่อดึงชื่อพนักงาน
=IF(ISNA(VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,2,0)),"",VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,2,0))
Enter > Copy ลงด้านล่าง
- เซลล์ D2 คีย์สูตรเพื่อดึงปันผล
=IF(ISNA(VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,3,0)),"",VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,3,0))
Enter > Copy ]ลงด้านล่าง
สูตรทำงานได้ดีครับ แต่พบปัญหาว่า เครื่องที่ทำงานเป็น 2010 แต่ที่บ้าน เป็น 2003 เวลาแปลงไฟล์จาก 2010 เป็น 2003 ไปใช้ที่บ้าน มันเพี้ยนครับขึ้นคำว่า #NAME?
จะแก้ยังไงครับ
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Sat Jun 09, 2012 7:32 am
by ซำเหมา
snasui wrote: จากตัวอย่างไฟล์ที่แนบมา
ให้เปิดไฟล์ทั้ง 3 ขึ้นมาพร้อมกัน จากนั้นทำตามขั้นตอนด้านล่างครับ
ในไฟล์
ผลที่อยากได้.xlsx
- เซลล์ B2 คีย์สูตรเพื่อดึงเงินเดือน
=VLOOKUP(A2,[ฐานข้อมูล1.xlsx]Sheet1!$A$2:$B$14,2,0)
Enter > Copy ลงด้านล่าง
- เซลล์ C2 คีย์สูตรเพื่อดึงชื่อพนักงาน
=IF(ISNA(VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,2,0)),"",VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,2,0))
Enter > Copy ลงด้านล่าง
- เซลล์ D2 คีย์สูตรเพื่อดึงปันผล
=IF(ISNA(VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,3,0)),"",VLOOKUP(A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,3,0))
Enter > Copy ]ลงด้านล่าง
ผมขอทำความเข้าใจอาจารย์ทีละท่านนะครับ ตอนนี้ซื้อหนังสือมาอ่าน เพื่อพัฒนาตนเอง พอดีอายุใกล้50แล้วครับหัวช้าด้วย
ในตอนดึงชื่อพนักงาน ดูที่ัตัวเลข 16,2,0 เข้าใจว่า2คือคอล้มน์2เป็นเลขประจำตัว แต่กลับแสดงผลเป็นชื่อพนักงานได้ แต่พอมาอีกตอนดึงปันผล คอลัมน์3คือชื่อพนักงานแต่กลับดึงปันผลได้ คือไม่เข้าใจ ขออธิบายสูตรเป็นขั้นตอนได้ไม๊ครับ เช่น เท่ากับ ถ้าวงเล็บเปิด ISNA คืออะไรหาในหนังสือยังไม่เจอ ทำไมวงเล็บ (มีสามอันแต่เวลาปิด )กลับมีสี่อัน เป็นงงมากครับ
่่่่คืออยากเรียนรู้เอาไปใช้งานในไฟล์อื่นๆได้นะครับ ขอความกรุณาด้วยครับ
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Sat Jun 09, 2012 9:02 am
by snasui
สำหรับฟังก์ชั่น Vlookup ศึกษาจาก Blog นี้ครับ
http://snasui.blogspot.com/2009/12/vlookup.html ส่วนกรณีที่บ้านใช้ 2003 และที่ทำงานใช้ 2010 จะมีปัญหาเนื่องจาก Version ครับ หากต้องการนำไฟล์ของ 2007 ขึ้นไปมาเปิดกับ 2003 ต้องลง Compatibility Pack เสียก่อนสามารถดาวน์โหลดได้ที่ Link นี้ครับ
http://www.microsoft.com/en-us/download ... .aspx?id=3
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Sat Jun 09, 2012 9:16 am
by ซำเหมา
ขอบคุณมากครับ จะไปศึกษาดูก่อนครับ ยอมรับว่าเครียดครับ หาคนปรึกษายากมาก แต่อยากทำได้ครับ แฟนบอกว่าถ้าอยู่ใกล้อยากจ้างสอนเลยครับ เกรงใจถามบ่อยๆ
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Sat Jun 09, 2012 9:24 am
by snasui
ถามได้บ่อย
เท่าที่ต้องการ ไม่ต้องเกรงใจครับ ฟอรั่มนี้เปิดเพื่อถามตอบกันโดยเฉพาะครับ ปัจจุบันผมไม่รับสอนครับ
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Sat Jun 09, 2012 9:41 am
by ซำเหมา
snasui wrote: ถามได้บ่อย
เท่าที่ต้องการ ไม่ต้องเกรงใจครับ ฟอรั่มนี้เปิดเพื่อถามตอบกันโดยเฉพาะครับ ปัจจุบันผมไม่รับสอนครับ
ขอบคุณอาจารย์มากครับ ตอนนี้ผมกำลังหาทางเอาไปใช้กับไฟล์ที่ใช้งานจริง เมื่อคืนตีหนึ่ง ทนไม่ไหวต้องนอนก่อน เอาไว้หมดปัญญาจริงๆจะรบกวนอีกครับ
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Sat Jun 09, 2012 4:54 pm
by ซำเหมา
bank9597 wrote: ลองดูตามนี้ครับ
ที่ไฟล์ "ฐานข้อมูล1" และ ไฟล์ "ผลที่อยากได้"
ที่เซลล์ C2 ของทั้ง 2 ไฟล์ คีย์ =IFERROR(VLOOKUP($A2,[ข้อมูลเปรียบเทียบ.xlsx]Sheet1!$B$2:$D$16,COLUMNS($C$1:C1)+1,0),"")
คัดลอกไปทางขวามือ แล้วลงล่างพร้อมกันครับ
ได้ทดลองใช้งานสูตร ใช้งานได้ดีครับ แต่กำลังศึกษาพื้นฐานว่าแต่ละคำสั่งทำงานอย่างไร เพราะเริ่มจากคำสั่ง vlookup ก็ไปไม่เป็นแล้วครับ ยังไงก็ขอขอบคุณอาจารย์มากครับ ไว้ผมมีพื้นฐานบ้างหรืออาจอ่านเองแล้วไม่เข้าใจจะขอสอบถามอาจารย์ทั้งาสองในเวบนะครับ
Re: การเปรียบเทียบข้อมูล 3 column
Posted: Sun Jun 10, 2012 2:31 pm
by bank9597
ซำเหมา wrote:ขอบคุณมากครับ จะไปศึกษาดูก่อนครับ ยอมรับว่าเครียดครับ หาคนปรึกษายากมาก แต่อยากทำได้ครับ แฟนบอกว่าถ้าอยู่ใกล้อยากจ้างสอนเลยครับ เกรงใจถามบ่อยๆ
ถามได้เต็มที่ครับ เท่าที่ต้องการ ทั้งอาจารย์และสมาชิกคนอื่นเต็มใจตอบครับ