EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ต้องการให้ดึงข้อมูลมาแสดงด้วยเงื่อนไขใดครับtaotakkheuwan wrote:อยากให้ชีทที่ 3 ดึงข้อมูลจากชีทที่ 1 ทั้งหมด แบบอัตโนมัติถึงแม้ชีืทที่ 1 จะมึข้อมูลเพิ่ม หรือ ลด ก็ตาม แล้วให้คอลัมส์ G ในชีทที่ 3 แสดงสถานะ คีย์แล้ว ในคอลัมส์ A ชีทที่ 1 แต่ถ้ายังไม่ได้คีย์ให้แสดงว่า ยังไม่คีย์ ครับ
เอาไว้ตรวจสอบว่ามีข้อมูลตัวใดบ้างที่ยังไม่ได้คีย์ในชีทที่ 2 ครับ โดยไม่ต้องการให้แสดงในชีทที่ 1 ครับjoo wrote:ต้องการให้ดึงข้อมูลมาแสดงด้วยเงื่อนไขใดครับtaotakkheuwan wrote:อยากให้ชีทที่ 3 ดึงข้อมูลจากชีทที่ 1 ทั้งหมด แบบอัตโนมัติถึงแม้ชีืทที่ 1 จะมึข้อมูลเพิ่ม หรือ ลด ก็ตาม แล้วให้คอลัมส์ G ในชีทที่ 3 แสดงสถานะ คีย์แล้ว ในคอลัมส์ A ชีทที่ 1 แต่ถ้ายังไม่ได้คีย์ให้แสดงว่า ยังไม่คีย์ ครับ
ต่ออีกครับsnasui wrote: ดูเหมือนว่าต้องการตรวจสอบข้อมูลใน Sheet3 กับ Sheet2 หากพบว่ามี ID ที่ตรงกันให้แสดงคำว่า คีย์แล้วใน คอลัมน์ G ของ Sheet3
โดยข้อมูลของ Sheet3 เป็นการ Copy มาจาก Sheet1
สำหรับการ Copy หากต้องการให้เป็นอัตโนมัติสามารถใช้ Macro หรือ VBA เข้ามาช่วยซึ่งต้องเขียนมาเองก่อน ติดตรงไหนค่อยถามกันครับ
ส่วนการตรวจสอบสามารถทำได้โดย
ใน Sheet3 เซลล์ G4 คี์ยสูตร
=IF(COUNTIF(sheet2!$B:$B,A4)>0,"คีย์แล้ว","ยังไม่คีย์")
Enter > Copy ลงด้านล่าง
ช่วยแนบตัวอย่างปัญหาและตัวอย่างคำตอบที่ต้องการมาด้วยเพื่อจะได้เข้าใจตรงกันว่ามีเงื่อนไขและต้องการคำตอบเป็นอย่างไรtaotakkheuwan wrote:ให้ตัวหนังสือคนล่ะสีครับ และให้เป็นค่าว่างขึ้นอยู่กับข้อมูลในคอลัมส์ B ด้วยครับ ตอนนี้มันโชว์หมดเลยครับ
ไฟล์เดิมครับsnasui wrote:ช่วยแนบตัวอย่างปัญหาและตัวอย่างคำตอบที่ต้องการมาด้วยเพื่อจะได้เข้าใจตรงกันว่ามีเงื่อนไขและต้องการคำตอบเป็นอย่างไรtaotakkheuwan wrote:ให้ตัวหนังสือคนล่ะสีครับ และให้เป็นค่าว่างขึ้นอยู่กับข้อมูลในคอลัมส์ B ด้วยครับ ตอนนี้มันโชว์หมดเลยครับ
สิ่งที่ต้องทราบในเบื้องต้นคือ Excel ไม่มีฟังก์ชั่นสำหรับค้นหาตามสี หากจะใข้จะต้องใข้ฟังก์ชั่นพิเศษที่เรียกว่า Excel 4 Macro Function เข้ามาช่วย โดยต้องเปิดการใข้งาน Macro เอาไว้ด้วยจึงจะใช้งานไฟล์นั้นได้ เพราะถือเสมือนว่าเป็นไฟล์ที่มี Macro
ผมใช้ V.2007 ครับ แต่ก็ทำได้แล้วครับในส่วนนี้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
ขอบคุณครับ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,"คีย์แล้ว","ยังไม่คีย์")
ฟังก์ชั่นพวกนี้เป็นพื้นฐานควรศึกษาให้เข้าใจครับ