การแสดงข้อมูลที่ตรงตามเงื่อนไขที่ระบุ ตอนที่ 2
หลังจากที่เมื่อวานได้เขียนเรื่อง "การแสดงข้อมูลที่ตรงตามเงื่อนไขที่ระบุ" ซึ่งเป็นโจทย์จากน้องปูไปแล้วนั้น ปรากฏว่ามีผู้อ่านท่านหนึ่ง สอบถามเพิ่มเติมเข้ามาว่า "ถ้าเราใช้วิธีจัดเรียงข้อมูล เช่น จากน้อยไปหามาก แล้ว Copy เฉพาะบรรทัดที่ตรงกับเงื่อนไข ได้หรือไม่?" คงจะถามประมาณว่า ไม่เห็นต้องเขียนสูตรให้ยุ่งยากเลย

คำตอบก็คือ "ได้ครับ" แต่...

1. ในกรณีที่มีข้อมูลเพิ่มขึ้นทุกวัน เวลาจะสรุปข้อมูล ก็จะต้องทำการจัดเรียงใหม่ทุกครั้ง

2. ในการจะเลือกว่า ข้อมูลแถวใดตรงตามเงื่อนไข ผู้ใช้จะต้องพิจารณาเอง ซึ่งมีโอกาสดูตัวเลขผิดพลาดได้

3. หากมีการปรับเปลี่ยนเงื่อนไขในอนาคต จะมีผลกระทบต่อรูปแบบรายงานหรือไม่

ตัวอย่างเช่น วันนี้หัวหน้าต้องการดูข้อมูล ของคนที่ถือครองบัตร เป็นระยะเวลาตั้งแต่ 2 ชั่วโมงขึ้นไป แต่ไม่ถึง 14 ชั่วโมง แต่วันพรุ่งนี้อาจจะอยากทราบว่า ใครถือครองบัตรตั้งแต่ 60 ชั่วโมงขึ้นไป แต่ไม่ถึง 120 ชั่วโมงบ้าง เราจะทำอย่างไร



รูปที่ 8 เพิ่มช่องสำหรับให้ปรับเปลี่ยนเงื่อนไขได้


เพื่อให้ง่ายต่อการปรับเปลี่ยนเงื่อนไข ที่อาจจะเปลี่ยนไป ตามความต้องการของหัวหน้า ดังที่ยกตัวอย่าง ผมจึงได้ปรับเพิ่มเติมข้อมูล โดยการแทรกแถว 2 แถว เหนือแถวที่ 3 เดิม ของชีทที่ 1 เพื่อให้มีช่องสำหรับกรอกจำนวนชั่วโมงได้ ให้ใส่จำนวนขั้นต่ำที่ D2 และใส่จำนวนขั้นสูงที่ D3 ดังรูปที่ 8

เราจำเป็นต้องปรับปรุงสูตรเดิมในเซล E6 เพื่อให้สอดคล้องกับลักษณะของข้อมูลใหม่ ดังนี้

=IF(AND(D6>=($D$2/24),D6<($D$3/24)), LOOKUP(9.99999999999999E+307,E$1:E5)+1,"")

อธิบายสูตร โดยแทนที่เราจะกำหนด จำนวนชั่วโมงลงไปในสูตรตรงๆ เหมือนในครั้งแรก เราจะใช้วิธีใส่จำนวนชั่วโมงลงในเซลต่างหาก แล้วให้สูตรมาอ่านค่าจากเซลนั้น อีกทีหนึ่ง ซึ่งเมื่อเรากรอกตัวเลขชั่วโมงเปลี่ยนไป แต่สูตรก็ยังอ้างถึงเซลเดิม ดังนั้น สูตรก็ยังทำงานได้ตามปกติ

แล้วก็คัดลอกสูตรลงมาจนครบทุกบรรทัด จากนั้นก็ทดลองเปลี่ยนเงื่อนไข เช่น ใส่ 60 ที่ D2 และใส่ 120 ที่ D3 แล้วดูผลการเปลี่ยนแปลงที่เกิดขึ้น

นอกจากนั้น ถ้ายังจำได้ คือว่า ผมได้มีการจัดรูปแบบเซลผลลัพธ์ไว้ ว่าถ้าผลลัพธ์ช่องใด ตรงตามที่เงื่อนไขกำหนด ก็ให้แสดงผลลัพธ์เป็น อักษรสีขาว บนพื้นสีแดง ดังนั้น เราจึงต้องเปลี่ยนเงื่อนไขดังกล่าวด้วย เพื่อให้สอดคล้องกับข้อมูลปัจจุบัน

โดยทำการเลือกช่วงข้อมูล D4 ถึง D10 แล้วเข้าเมนู Format > Conditional Formatting… จากนั้นก็ให้ทำการแก้ไขสูตรเดิม ให้เป็นดังนี้

=AND(D6>=($D$2/24),D6<($D$3/24))

แล้วคลิก OK


สำหรับหน้ารายงานในชีทที่ 2 นั้น ก็ไม่ต้องแก้ไขสูตรใดๆ เพราะสูตรที่เขียนไว้เดิมนั้น ก็ยังสามารถแสดงผลลัพธ์ได้ถูกต้อง

แต่อย่างไรก็ตาม เนื่องจากเราทำให้ในชีทที่ 1 สามารถปรับเปลี่ยนเงื่อนไขได้ ดังนั้น เวลาจะออกรายงาน หัวกระดาษก็ควรแสดงผล ให้สอดคล้องกับเงื่อนไขด้วย มิฉะนั้นก็จะแสดงข้อความเดิมๆ ตลอด (ระยะเวลาตั้งแต่ 2 ชั่วโมง แต่ไม่ถึง 14 ชั่วโมง)

ที่เซล A2 ของชีทที่ 2 ให้พิมพ์สูตร ดังนี้
="ระยะเวลาตั้งแต่ "&Sheet1!D2&" ชั่วโมง แต่ไม่ถึง "&Sheet1!D3&" ชั่วโมง"

โดยหลักการก็คือ เอาข้อความที่จะแสดง ไปเชื่อมกับจำนวนชั่วโมง ที่ระบุอยู่ในชีทที่ 1 นั่นเอง ซึ่งจะได้ผลลัพธ์ดังรูปที่ 9



รูปที่ 9 หัวรายงานที่แสดงข้อความตามเงื่อนไขที่เปลี่ยนไป


และเช่นเคยครับ ผมจะเอาไฟล์ตัวอย่างชุดใหม่นี้ ไปอัพโหลดไว้ที่เว็บบอร์ด
//www.e-hrit.com/it4hr/ ในหัวข้อเดิมครับ




Create Date : 14 กรกฎาคม 2551
Last Update : 31 มกราคม 2552 15:47:06 น.
Counter : 3845 Pageviews.

12 comments
การจัดเฟอร์นิเจอร์ออฟฟิศ ไม่กล้าบอกเธอ
(21 ธ.ค. 2564 17:13:20 น.)
เครื่องกรองน้ำ 4 ขั้นตอน ยี่ห้อ Mazuma Emmy Journey พากิน พาเที่ยว
(8 ธ.ค. 2564 10:07:02 น.)
เลนส์เก่า เล่าใหม่ #39 Ricoh Rekinon 35mm 2.8 M39 Modify Lens งาสามห้า Tessar ญี่ปุ่น takkub
(30 พ.ย. 2564 09:56:08 น.)
เปลี่ยนจอ samsung galaxy a7 2018 mrter2012
(25 ต.ค. 2564 22:03:39 น.)
  


2007 Smart ForTwo.


สวัสดีเช้าอังคารค่ะ.
โดย: Opey วันที่: 15 กรกฎาคม 2551 เวลา:7:25:54 น.
  
นอนแล้วยัง ตามมาติดๆนะเนี้ย
ครูเอกเซฟบีจีได้ด้วยรึค่ะ งง
ทำได้งัย กระชิบบอกกาานบ้าง
โดย: Opey วันที่: 16 กรกฎาคม 2551 เวลา:2:39:10 น.
  
ไม่มีชื่อคุณน้อง รอดตัวไป
โดย: patra_vet วันที่: 16 กรกฎาคม 2551 เวลา:14:55:06 น.
  
หวัดดีค่ะครูเอกได้รับเสียกระชิบแล้วค่ะ
ขอบคุณมากๆค่ะ ขอให้มีความสุขกะวัน
ทำงานอันแสนจะยุ่งนะค่ะ บ๊ายยยย
โดย: Opey วันที่: 17 กรกฎาคม 2551 เวลา:10:49:33 น.
  
อยากสอบถามเรื่องการใช้สูตรกับงานexcel เพราะทำไม่ได้สักที คือ ตัองการรวมหรือนับเฉพาะข้อมูลที่ซ้ำกันแต่เฉพาะที่มีการเคลือนไหว ส่วนที่ไม่มีความเคลื่อนไหวไม่ต้องนำมารว
โดย: ไชยา IP: 124.121.130.224 วันที่: 17 กรกฎาคม 2551 เวลา:20:35:07 น.
  
หวัดดีจ้าครูเอก ไปเทียวไหนค่ะ สงสัยติดงานอีก
สงสารจังเลย สู้ๆๆค่ะ ว่าแต่ครูต้องไปสอนคนพิกๅรอยู่รึเปล่า
สนับสนุนค่ะครู ส่วนที่ครูถามไว้ชอบแบบไรดีละ อะไรก็ได้
ง่ายๆเพราะทุกวันนี้โลกมันช่างสลับซับซ้อนจนปวดหัว โอพีไม่คิดมาก
หรอกค่ะ ขอให้คุยภๅษาคนรู้เรื่องก็โอเคละค่ะ
โดย: Opey วันที่: 19 กรกฎาคม 2551 เวลา:10:03:34 น.
  
แวะมารับทราบข้อมูลดีดีค่ะครูเอก
โดย: อุ้มสี วันที่: 19 กรกฎาคม 2551 เวลา:20:45:54 น.
  
สวัสดีครับทุกๆ ท่าน
ต้องขอโทษที่ทิ้งบล็อกไปหลายวัน เนื่องจากติดภารกิจพิชิตใจ ฮ่าๆๆๆ (ล้อเล่น)
สวัสดีคุณอุ้มสี หนูโอพี และคุณไชยาครับ ขอบคุณที่แวะมาเยี่ยมในวันหยุด

สำหรับคำถามของคุณไชยา จากที่บอกว่า ตัองการรวมหรือนับ เฉพาะข้อมูลที่ซ้ำกัน อันนี้พอจะมองออก แต่เฉพาะที่มีการเคลื่อนไหว อันนี้ผมมองภาพไม่ออก รบกวนไปโพสในเว็บบอร์ด //www.e-hrit.com/it4hr/ ซึ่งสามารถโพสไฟล์ตัวอย่าง ประกอบคำถามได้ด้วย จะช่วยให้ตอบได้ถูกต้อง กับความต้องการมากขึ้นครับ
โดย: ครูเอกครับ (แต่ไม่ได้ล๊อกอิน) IP: 125.24.195.78 วันที่: 20 กรกฎาคม 2551 เวลา:10:22:06 น.
  
สวัสดีค่ะ..

รถCity Carน่ารักดีนะค่ะ..

อ้อมแอ้มแวะมาชวนครูเอกไปร่วมงานบวชค่ะ..

ไปร่วมอนูโมทนาบุญกันนะค่ะ..

zwani.com myspace graphic comments
Myspace Candy Bar Dolls
ขอให้มีความสุขมากๆนะค่ะ
โดย: อ้อมแอ้ม (คนผ่านทางมาเจอ ) วันที่: 21 กรกฎาคม 2551 เวลา:8:56:48 น.
  
โดย: Opey วันที่: 21 กรกฎาคม 2551 เวลา:9:33:29 น.
  
ดีใจมากค่ะที่ได้เจอBlog ของครูเอก เป็นBlogที่มีประโยชน์มากค่ะ ขอบคุณนะคะสำหรับเกร็ดความรู้ ยินดีที่รู้จักนะคะ
โดย: biphai(ra7050@hotmail.com) IP: 125.27.230.165 วันที่: 23 กรกฎาคม 2551 เวลา:10:28:10 น.
  
สวัสดีค่ะ

ขอบคุณมากที่แวะไปเยี่ยม และช่วยตอบคำถามใน บอร์ดนะค๊า..^^
โดย: mochalover วันที่: 23 กรกฎาคม 2551 เวลา:13:14:10 น.
ชื่อ :
Comment :
 *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

Samroeng.BlogGang.com

ครูเอก
Location :
กรุงเทพฯ  Thailand

[ดู Profile ทั้งหมด]
 ผู้ติดตามบล็อก : 112 คน [?]

บทความทั้งหมด