หาผู้สูงอายุที่ยังไม่คีย์จาก Oldsurvey 59

อยากคีย์ผลงาน oldsurvey ให้ได้ 100% 

(การหาข้อมูลที่ไม่ซ้ำซ้อน ในEXcel)

มี 3 ขั้นตอน ง่ายๆ ดังนี้จ้า

1.นำข้อมูลออกมาจากweb oldsurvey มาบันทึกให้เป็น Excel 
2.รันฐานข้อมูลใน JHCIS โดยใช้scpt และส่งออกมาเป็น Excel
3.รันคำสั่ง Excel หาข้อมูลที่ยังเหลือ (ที่ไม่ซ้ำ)

เริ่มกันเล....
 1.นำข้อมูลออกมาจากweb oldsurvey มาบันทึกให้เป็น EXcel ในpc ของเรา
1.1. login เข้า http://203.157.168.23/oldsurvey/newolds/index.php  หลังจากที่ เข้าสู่ระบบแล้ว ให้เข้าไปที่

ในขั้นตอนที่ (3)  ให้คลุมดำ จนถึง reccord สุดท้าย จากนั้นกด Ctrl+C  (เพื่อ copy) 

>>>จากนั้น ให้เปิด EXcel ที่ว่างๆ คลิกที่ช่องแรก A1 >>สั่งวาง โดย กด Ctrl+V ก็จะได้ ดังนี้

 ตรงนี้อย่าลืมคลิกเลือก "ตรงกับการจัดรูปแบบปลายทาง"

จากนั้นจัดการเรียงข้อมูล เอาเฉพาะ ข้อมูล ที่เป็น รหัส รพ. และ PID อย่างอื่น ลบออกเลยก็ได้
ขั้นตอนการจัดการ ในExcel ดังนี้


( 1).คลิกคอลัมม์A จนถึง (2)คอลัมม์ J  >>>จากนั้น คลิกที่ตัวกรอง (3) และเลือกตัวกรอง (4)  >>คลิกที่ลูกศรลง (5) เลือก "เรียงลำดับ จาก ก ถึง ฮ "

และส่วนท้ายก็ให้ลบออก (ส่วนรายชื่อ)

จากนั้น คลิกขวา เปลี่ยนชื่อเป็น "203old" หรือที่ต้องการ


ขั้นต่อไป ก็ Save เก็บไว้ที่ Desktop เป็นอันเสร็จขั้นตอนในExcel จ้า


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2.รันฐานข้อมูลใน JHCIS โดยใช้scpt และส่งออกมาเป็น Excel....ดังนี้
.....................................................................................................................................
SELECT
person.pid,
ctitle.titlename AS 'คำนำ',
person.fname AS 'ชื่อ',
person.lname AS 'สกุล',
DATE_SUB(Birth, INTERVAL -543 YEAR) AS 'วดปเกิด',
timestampdiff(year,person.birth,date(NOW())) AS 'อายุ',
(CASE WHEN sex = '1' THEN 'ชาย'  WHEN sex = '2' THEN 'หญิง' ELSE ''END) AS 'เพศ',
person.idcard AS `เลขประชาชน`,
house.hno AS 'เลขที่',
substr(house.villcode,7,2) as 'หมู่'
FROM
person
INNER JOIN house ON house.hcode = person.hcode
INNER JOIN ctitle on person.prename = ctitle.titlecode
WHERE  person.pid NOT IN (SELECT persondeath.pid FROM persondeath)
AND person.typelive IN ('1','3')
AND getAgeYearNum(birth,CURDATE()) >= 60
ORDER BY person.pid ;
.....................................................................................................................................
จะได้ ตามนี้

จากนั้นให้ส่งออกเป็นไฟล์ Excel  (ตามรูป) จากนั้น next >>เลือก Export to>>ตั้งชื่อไฟล์>>save
>>ติ๊ก Include column titles >> Next>> Start



แล้วจะได้ ประมาณนี้

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
3.รันคำสั่ง Excel หาข้อมูลที่ยังเหลือ (ที่ไม่ซ้ำ)
  3.1 Copy ข้อมูล มารวมไว้ ในSheet เดียวกัน ให้ได้ ตามนี้

และเปลี่ยนColumn เป็น pid1 และ pid2 เพื่อป้องกันความสับสน ดังนี้

3.2  การหาข้อมูลจาก PID ที่ไม่ซ้ำซ้อน
เริ่ม ด้วย....การเลือกข้อมูลจาก pid1และ pid2 ทั้งหมด

  จนถึง reccord สุดทัาย นะค่ะ  ตามนี้

   3.2 .เลือกฟังชั่น "การจัดรูปแบบตามเงื่อนไข" ( Conditional Formatting)

และ เลือก " จัดรูปแบบเฉพาะค่าที่ไม่ซ้ำและค่าที่ซ้ำ"

และ..ตรงนี้ทำตามขั้นตอนเลยนะค่ะ 1-5  (ในขั้นตอนที่ 4 ท่าน สามารถเลือกสีเพิ่มเติมได้)


Out put ที่ได้คือ จะมี Highlight สีตรงตำแหน่งที่ข้อมูลไม่ซ้ำซ้อน (หรือที่ไม่ตรงกันทั้ง 2 column)

 ..และหากลองนำข้อมูลมาค้นหาในโปรแกรม แบบประเมินผู้สูงอายุ "oldsurvey" ก็จะได้ ดังนี้

ตำแหน่ง "สถานะการบันทึกข้อมูล" จะเป็น กากบาท นั่นหมายถึง ยังไม่คีย์ข้อมูลนั่นเอง

..............................................................................................................

ในความเป็นจริงแล้ว สามารถประยุกต์ใช้ฟังก์ชั่นดังกล่าว กับการหาข้อมูลได้อีกมากมาย หรือท่านใดสนใจศึกษา ก็ลองค้นในgoogle หัวข้อ การใช้งาน Conditional Formatting

 

1 ความคิดเห็น:

บ้านโพธิ์ กล่าวว่า...

ติชมได้ที่ patharadol@gmail.com และ สามารถ add line จาก tel 0817691936

https://www.blogs

 kllgnsgkj[jtlm'oahd bfldkb'pdojgaojp mfigjdo;sjgaij misjgo;sjagijwo;