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 แต่ถ้ายังไม่ได้คีย์ให้แสดงว่า ยังไม่คีย์ ครับ
:D ต้องการให้ดึงข้อมูลมาแสดงด้วยเงื่อนไขใดครับ

Re: อยากให้แสดงสถานะข้ามชีท

Posted: Fri Nov 01, 2013 9:25 am
by taotakkheuwan
joo wrote:
taotakkheuwan wrote:อยากให้ชีทที่ 3 ดึงข้อมูลจากชีทที่ 1 ทั้งหมด แบบอัตโนมัติถึงแม้ชีืทที่ 1 จะมึข้อมูลเพิ่ม หรือ ลด ก็ตาม แล้วให้คอลัมส์ G ในชีทที่ 3 แสดงสถานะ คีย์แล้ว ในคอลัมส์ A ชีทที่ 1 แต่ถ้ายังไม่ได้คีย์ให้แสดงว่า ยังไม่คีย์ ครับ
:D ต้องการให้ดึงข้อมูลมาแสดงด้วยเงื่อนไขใดครับ
เอาไว้ตรวจสอบว่ามีข้อมูลตัวใดบ้างที่ยังไม่ได้คีย์ในชีทที่ 2 ครับ โดยไม่ต้องการให้แสดงในชีทที่ 1 ครับ

Re: อยากให้แสดงสถานะข้ามชีท

Posted: Fri Nov 01, 2013 11:10 am
by snasui
:D ดูเหมือนว่าต้องการตรวจสอบข้อมูลใน 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::D ดูเหมือนว่าต้องการตรวจสอบข้อมูลใน 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 ด้วยครับ ตอนนี้มันโชว์หมดเลยครับ
:D ช่วยแนบตัวอย่างปัญหาและตัวอย่างคำตอบที่ต้องการมาด้วยเพื่อจะได้เข้าใจตรงกันว่ามีเงื่อนไขและต้องการคำตอบเป็นอย่างไร

สิ่งที่ต้องทราบในเบื้องต้นคือ Excel ไม่มีฟังก์ชั่นสำหรับค้นหาตามสี หากจะใข้จะต้องใข้ฟังก์ชั่นพิเศษที่เรียกว่า Excel 4 Macro Function เข้ามาช่วย โดยต้องเปิดการใข้งาน Macro เอาไว้ด้วยจึงจะใช้งานไฟล์นั้นได้ เพราะถือเสมือนว่าเป็นไฟล์ที่มี Macro

Re: อยากให้แสดงสถานะข้ามชีท

Posted: Fri Nov 01, 2013 12:48 pm
by taotakkheuwan
snasui wrote:
taotakkheuwan wrote:ให้ตัวหนังสือคนล่ะสีครับ และให้เป็นค่าว่างขึ้นอยู่กับข้อมูลในคอลัมส์ B ด้วยครับ ตอนนี้มันโชว์หมดเลยครับ
:D ช่วยแนบตัวอย่างปัญหาและตัวอย่างคำตอบที่ต้องการมาด้วยเพื่อจะได้เข้าใจตรงกันว่ามีเงื่อนไขและต้องการคำตอบเป็นอย่างไร

สิ่งที่ต้องทราบในเบื้องต้นคือ Excel ไม่มีฟังก์ชั่นสำหรับค้นหาตามสี หากจะใข้จะต้องใข้ฟังก์ชั่นพิเศษที่เรียกว่า Excel 4 Macro Function เข้ามาช่วย โดยต้องเปิดการใข้งาน Macro เอาไว้ด้วยจึงจะใช้งานไฟล์นั้นได้ เพราะถือเสมือนว่าเป็นไฟล์ที่มี Macro
ไฟล์เดิมครับ
ผมไม่ค่อยมีความรู้ทางด้านนี้ครับ แต่พอจะนำไปประยุกต์ใช้ได้ครับ

Re: อยากให้แสดงสถานะข้ามชีท

Posted: Fri Nov 01, 2013 1:56 pm
by snasui
:D ตามที่ต้องการนั้นผมเข้าใจว่า ถ้าผลลัพธ์เป็น ยังไม่คีย์ ให้แสดงเป็นสีแดง หากเป็นลักษณะนี้สามารถใช้ Conditional Formatting เข้าไปจัดการได้ โดย
  1. คลิกที่ G4 ของ Sheet3
  2. เข้าเมนู Home > Conditional Formatting > Manage Rules > New Rule
  3. ตรง Select Rule Type: เลือก Format only ells that contain
  4. ตรง Format only cells with: เลือก Cells Value ช่องถัดมาเลือก equal to ช่องถัดมาคีย์ ยังไม่คีย์
  5. คลิกปุ่ม Format กำหนดค่าตามต้องการ > OK > OK
  6. ตรง Applies to เปลี่ยนเป็นช่วงข้อมูลที่ต้องการเช่น G4:G100 > Apply > OK

Re: อยากให้แสดงสถานะข้ามชีท

Posted: Fri Nov 01, 2013 2:23 pm
by taotakkheuwan
snasui wrote::D ตามที่ต้องการนั้นผมเข้าใจว่า ถ้าผลลัพธ์เป็น ยังไม่คีย์ ให้แสดงเป็นสีแดง หากเป็นลักษณะนี้สามารถใช้ Conditional Formatting เข้าไปจัดการได้ โดย
  1. คลิกที่ G4 ของ Sheet3
  2. เข้าเมนู Home > Conditional Formatting > Manage Rules > New Rule
  3. ตรง Select Rule Type: เลือก Format only ells that contain
  4. ตรง Format only cells with: เลือก Cells Value ช่องถัดมาเลือก equal to ช่องถัดมาคีย์ ยังไม่คีย์
  5. คลิกปุ่ม Format กำหนดค่าตามต้องการ > OK > OK
  6. ตรง Applies to เปลี่ยนเป็นช่วงข้อมูลที่ต้องการเช่น G4:G100 > Apply > OK
ผมใช้ V.2007 ครับ แต่ก็ทำได้แล้วครับในส่วนนี้
แต่อยากให้มันเป็นค่าว่างนะครับเวลาเราก๊อปปี้มันลงมาถ้าเราไม่รู้แถวสุดท้ายของมันครับ มันแสดงหมดเลย อยากให้มันแสดงเฉพาะเมือมีข้อมูลใน คอลัมส์ B เกิดขึ้นก่อนครับ

Re: อยากให้แสดงสถานะข้ามชีท

Posted: Fri Nov 01, 2013 2:33 pm
by snasui
:D จากสูตรเดิม

=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::D จากสูตรเดิม

=IF(COUNTIF(sheet2!$B:$B,A4)>0,"คีย์แล้ว","ยังไม่คีย์")

ปรับเป็นด้านล่างครับ

=If(A4="","",IF(COUNTIF(sheet2!$B:$B,A4)>0,"คีย์แล้ว","ยังไม่คีย์"))

หมายถึง หาก A4 เป็นค่าว่างก็ให้แสดงค่าว่าง ถ้าหากไม่ว่างก็ให้แสดงผลของสูตร IF(COUNTIF(sheet2!$B:$B,A4)>0,"คีย์แล้ว","ยังไม่คีย์")

ฟังก์ชั่นพวกนี้เป็นพื้นฐานควรศึกษาให้เข้าใจครับ
ขอบคุณครับ