Page 1 of 1
อยากให้แสดงสถานะข้ามชีท
Posted: Fri Nov 01, 2013 8:36 am
by taotakkheuwan
อยากให้ชีทที่ 3 ดึงข้อมูลจากชีทที่ 1 ทั้งหมด แบบอัตโนมัติถึงแม้ชีืทที่ 1 จะมึข้อมูลเพิ่ม หรือ ลด ก็ตาม แล้วให้คอลัมส์ G ในชีทที่ 3 แสดงสถานะ คีย์แล้ว ในคอลัมส์ A ชีทที่ 1 แต่ถ้ายังไม่ได้คีย์ให้แสดงว่า ยังไม่คีย์ ครับ
Re: อยากให้แสดงสถานะข้ามชีท
Posted: Fri Nov 01, 2013 9:01 am
by joo
taotakkheuwan wrote:อยากให้ชีทที่ 3 ดึงข้อมูลจากชีทที่ 1 ทั้งหมด แบบอัตโนมัติถึงแม้ชีืทที่ 1 จะมึข้อมูลเพิ่ม หรือ ลด ก็ตาม แล้วให้คอลัมส์ G ในชีทที่ 3 แสดงสถานะ คีย์แล้ว ในคอลัมส์ A ชีทที่ 1 แต่ถ้ายังไม่ได้คีย์ให้แสดงว่า ยังไม่คีย์ ครับ
ต้องการให้ดึงข้อมูลมาแสดงด้วยเงื่อนไขใดครับ
Re: อยากให้แสดงสถานะข้ามชีท
Posted: Fri Nov 01, 2013 9:25 am
by taotakkheuwan
joo wrote:taotakkheuwan wrote:อยากให้ชีทที่ 3 ดึงข้อมูลจากชีทที่ 1 ทั้งหมด แบบอัตโนมัติถึงแม้ชีืทที่ 1 จะมึข้อมูลเพิ่ม หรือ ลด ก็ตาม แล้วให้คอลัมส์ G ในชีทที่ 3 แสดงสถานะ คีย์แล้ว ในคอลัมส์ A ชีทที่ 1 แต่ถ้ายังไม่ได้คีย์ให้แสดงว่า ยังไม่คีย์ ครับ
ต้องการให้ดึงข้อมูลมาแสดงด้วยเงื่อนไขใดครับ
เอาไว้ตรวจสอบว่ามีข้อมูลตัวใดบ้างที่ยังไม่ได้คีย์ในชีทที่ 2 ครับ โดยไม่ต้องการให้แสดงในชีทที่ 1 ครับ
Re: อยากให้แสดงสถานะข้ามชีท
Posted: Fri Nov 01, 2013 11:10 am
by snasui
ดูเหมือนว่าต้องการตรวจสอบข้อมูลใน Sheet3 กับ Sheet2 หากพบว่ามี ID ที่ตรงกันให้แสดงคำว่า คีย์แล้วใน คอลัมน์ G ของ Sheet3
โดยข้อมูลของ Sheet3 เป็นการ Copy มาจาก Sheet1
สำหรับการ Copy หากต้องการให้เป็นอัตโนมัติสามารถใช้ Macro หรือ VBA เข้ามาช่วยซึ่งต้องเขียนมาเองก่อน ติดตรงไหนค่อยถามกันครับ
ส่วนการตรวจสอบสามารถทำได้โดย
ใน Sheet3 เซลล์ G4 คี์ยสูตร
=IF(COUNTIF(sheet2!$B:$B,A4)>0,"คีย์แล้ว","ยังไม่คีย์")
Enter > Copy ลงด้านล่าง
Re: อยากให้แสดงสถานะข้ามชีท
Posted: Fri Nov 01, 2013 12:31 pm
by taotakkheuwan
snasui wrote: ดูเหมือนว่าต้องการตรวจสอบข้อมูลใน Sheet3 กับ Sheet2 หากพบว่ามี ID ที่ตรงกันให้แสดงคำว่า คีย์แล้วใน คอลัมน์ G ของ Sheet3
โดยข้อมูลของ Sheet3 เป็นการ Copy มาจาก Sheet1
สำหรับการ Copy หากต้องการให้เป็นอัตโนมัติสามารถใช้ Macro หรือ VBA เข้ามาช่วยซึ่งต้องเขียนมาเองก่อน ติดตรงไหนค่อยถามกันครับ
ส่วนการตรวจสอบสามารถทำได้โดย
ใน Sheet3 เซลล์ G4 คี์ยสูตร
=IF(COUNTIF(sheet2!$B:$B,A4)>0,"คีย์แล้ว","ยังไม่คีย์")
Enter > Copy ลงด้านล่าง
ต่ออีกครับ
ให้ตัวหนังสือคนล่ะสีครับ และให้เป็นค่าว่างขึ้นอยู่กับข้อมูลในคอลัมส์ B ด้วยครับ ตอนนี้มันโชว์หมดเลยครับ
Re: อยากให้แสดงสถานะข้ามชีท
Posted: Fri Nov 01, 2013 12:36 pm
by snasui
taotakkheuwan wrote:ให้ตัวหนังสือคนล่ะสีครับ และให้เป็นค่าว่างขึ้นอยู่กับข้อมูลในคอลัมส์ B ด้วยครับ ตอนนี้มันโชว์หมดเลยครับ
ช่วย
แนบตัวอย่างปัญหาและตัวอย่างคำตอบที่ต้องการมาด้วยเพื่อจะได้เข้าใจตรงกันว่ามีเงื่อนไขและต้องการคำตอบเป็นอย่างไร
สิ่งที่ต้องทราบในเบื้องต้นคือ Excel ไม่มีฟังก์ชั่นสำหรับค้นหาตามสี หากจะใข้จะต้องใข้ฟังก์ชั่นพิเศษที่เรียกว่า Excel 4 Macro Function เข้ามาช่วย โดยต้องเปิดการใข้งาน Macro เอาไว้ด้วยจึงจะใช้งานไฟล์นั้นได้ เพราะถือเสมือนว่าเป็นไฟล์ที่มี Macro
Re: อยากให้แสดงสถานะข้ามชีท
Posted: Fri Nov 01, 2013 12:48 pm
by taotakkheuwan
snasui wrote:taotakkheuwan wrote:ให้ตัวหนังสือคนล่ะสีครับ และให้เป็นค่าว่างขึ้นอยู่กับข้อมูลในคอลัมส์ B ด้วยครับ ตอนนี้มันโชว์หมดเลยครับ
ช่วย
แนบตัวอย่างปัญหาและตัวอย่างคำตอบที่ต้องการมาด้วยเพื่อจะได้เข้าใจตรงกันว่ามีเงื่อนไขและต้องการคำตอบเป็นอย่างไร
สิ่งที่ต้องทราบในเบื้องต้นคือ Excel ไม่มีฟังก์ชั่นสำหรับค้นหาตามสี หากจะใข้จะต้องใข้ฟังก์ชั่นพิเศษที่เรียกว่า Excel 4 Macro Function เข้ามาช่วย โดยต้องเปิดการใข้งาน Macro เอาไว้ด้วยจึงจะใช้งานไฟล์นั้นได้ เพราะถือเสมือนว่าเป็นไฟล์ที่มี Macro
ไฟล์เดิมครับ
ผมไม่ค่อยมีความรู้ทางด้านนี้ครับ แต่พอจะนำไปประยุกต์ใช้ได้ครับ
Re: อยากให้แสดงสถานะข้ามชีท
Posted: Fri Nov 01, 2013 1:56 pm
by snasui
ตามที่ต้องการนั้นผมเข้าใจว่า ถ้าผลลัพธ์เป็น
ยังไม่คีย์ ให้แสดงเป็นสีแดง หากเป็นลักษณะนี้สามารถใช้ Conditional Formatting เข้าไปจัดการได้ โดย
- คลิกที่ G4 ของ Sheet3
- เข้าเมนู Home > Conditional Formatting > Manage Rules > New Rule
- ตรง Select Rule Type: เลือก Format only ells that contain
- ตรง Format only cells with: เลือก Cells Value ช่องถัดมาเลือก equal to ช่องถัดมาคีย์ ยังไม่คีย์
- คลิกปุ่ม Format กำหนดค่าตามต้องการ > OK > OK
- ตรง Applies to เปลี่ยนเป็นช่วงข้อมูลที่ต้องการเช่น G4:G100 > Apply > OK
Re: อยากให้แสดงสถานะข้ามชีท
Posted: Fri Nov 01, 2013 2:23 pm
by taotakkheuwan
snasui wrote: ตามที่ต้องการนั้นผมเข้าใจว่า ถ้าผลลัพธ์เป็น
ยังไม่คีย์ ให้แสดงเป็นสีแดง หากเป็นลักษณะนี้สามารถใช้ Conditional Formatting เข้าไปจัดการได้ โดย
- คลิกที่ G4 ของ Sheet3
- เข้าเมนู Home > Conditional Formatting > Manage Rules > New Rule
- ตรง Select Rule Type: เลือก Format only ells that contain
- ตรง Format only cells with: เลือก Cells Value ช่องถัดมาเลือก equal to ช่องถัดมาคีย์ ยังไม่คีย์
- คลิกปุ่ม Format กำหนดค่าตามต้องการ > OK > OK
- ตรง Applies to เปลี่ยนเป็นช่วงข้อมูลที่ต้องการเช่น G4:G100 > Apply > OK
ผมใช้ V.2007 ครับ แต่ก็ทำได้แล้วครับในส่วนนี้
แต่อยากให้มันเป็นค่าว่างนะครับเวลาเราก๊อปปี้มันลงมาถ้าเราไม่รู้แถวสุดท้ายของมันครับ มันแสดงหมดเลย อยากให้มันแสดงเฉพาะเมือมีข้อมูลใน คอลัมส์ B เกิดขึ้นก่อนครับ
Re: อยากให้แสดงสถานะข้ามชีท
Posted: Fri Nov 01, 2013 2:33 pm
by snasui
จากสูตรเดิม
=IF(COUNTIF(sheet2!$B:$B,A4)>0,"คีย์แล้ว","ยังไม่คีย์")
ปรับเป็นด้านล่างครับ
=If(A4="","",IF(COUNTIF(sheet2!$B:$B,A4)>0,"คีย์แล้ว","ยังไม่คีย์"))
หมายถึง หาก A4 เป็นค่าว่างก็ให้แสดงค่าว่าง ถ้าหากไม่ว่างก็ให้แสดงผลของสูตร IF(COUNTIF(sheet2!$B:$B,A4)>0,"คีย์แล้ว","ยังไม่คีย์")
ฟังก์ชั่นพวกนี้เป็นพื้นฐานควรศึกษาให้เข้าใจครับ
Re: อยากให้แสดงสถานะข้ามชีท
Posted: Fri Nov 01, 2013 2:45 pm
by taotakkheuwan
snasui wrote: จากสูตรเดิม
=IF(COUNTIF(sheet2!$B:$B,A4)>0,"คีย์แล้ว","ยังไม่คีย์")
ปรับเป็นด้านล่างครับ
=If(A4="","",IF(COUNTIF(sheet2!$B:$B,A4)>0,"คีย์แล้ว","ยังไม่คีย์"))
หมายถึง หาก A4 เป็นค่าว่างก็ให้แสดงค่าว่าง ถ้าหากไม่ว่างก็ให้แสดงผลของสูตร IF(COUNTIF(sheet2!$B:$B,A4)>0,"คีย์แล้ว","ยังไม่คีย์")
ฟังก์ชั่นพวกนี้เป็นพื้นฐานควรศึกษาให้เข้าใจครับ
ขอบคุณครับ