Page 1 of 1
สอบถามสูตรการดึงข้อมูลแยกตามงานค่ะ
Posted: Tue Apr 15, 2014 7:00 pm
by always0127
รบกวนอีกครั้งนะคะ
ต้องการดึงข้อมูลในแต่ละวันมารวมกันค่ะ แยกตามงาน เช่น chemistry,hematology,microbiology เป็นต้น ตามตัวอย่าง chemistry วันที่ 2 แยกเป็น ipd มี 31 ราย opd 29 ราย
งาน hematology วันที่ 2 มี ipd 18 opd 17 ราย
ไม่ทราบว่าพอจะมีสูตรที่ใช้ดึงข้อมูลให้แยกตามงานในแต่ละวันดังเช่นที่ได้ทำให้ดูได้ไหมคะ ด้านล่างนี่ดึงข้อมูลเองมันเยอะมากค่ะ ขอบคุณมากมากค่ะ
Re: สอบถามสูตรการดึงข้อมูลแยกตามงานค่ะ
Posted: Tue Apr 15, 2014 9:30 pm
by bank9597

ลองตามนี้ครับ
ที่ G4 คีย์ =LOOKUP(9.99999999999999E+307,$A$4:A4) คัดลอกลงมา
ที่ H18 คีย์ =IFERROR(INDEX($G$4:$G$64,MATCH(0,COUNTIF($H$17:H17,$G$4:$G$64),0)),"") กด ctrl+shift+enter คัดลอกลงมา
ที่ I18 คีย์
Code: Select all
=IFERROR(INDEX(B$4:B$63,SMALL(IF($B$4:$B$63="Chemistry",ROW($B$4:$B$63)-ROW($B$4)+1),ROWS($I$18:I18))),"")
กด ctrl+shift+enter คัดลอกไปทางขวามือ แล้วคัดลอกลงมาพร้อมกัน
Re: สอบถามสูตรการดึงข้อมูลแยกตามงานค่ะ
Posted: Thu Apr 24, 2014 9:46 am
by always0127
ขอถามเพิ่มเติมนะคะ ถ้าต้องการรวมข้อมูลของแต่ละงานด้วย เช่น สูตร =IFERROR(INDEX(B$4:B$63,SMALL(IF($B$4:$B$63="Chemistry",ROW($B$4:$B$63)-ROW($B$4)+1),ROWS($I$18:I18))),"") ตรง chemistry ถ้าต้องการให้นับเป็น chemistry และ special Lab รวมกันต้องใส่ยังไงคะ
Re: สอบถามสูตรการดึงข้อมูลแยกตามงานค่ะ
Posted: Thu Apr 24, 2014 11:16 am
by snasui

จากไฟล์แนบล่าสุดที่คุณ bank9597 ตอบไป คอลัมน์ G ได้ List วันที่มาให้แล้ว
เราสามารถ Filter ค่าในคอลัมน์ B ได้ตามต้องการ ซึ่งจะทราบได้ว่าค่านั้น ๆ ตรงกับวันที่ใดบ้าง ไม่ทราบว่าติดปัญหาใดสำหรับการใช้ Filter ครับ

Re: สอบถามสูตรการดึงข้อมูลแยกตามงานค่ะ
Posted: Thu Apr 24, 2014 11:59 am
by always0127
อยากได้เหมือนในตัวอย่างเลยค่ะ ขอบคุณมากค่ะ
Re: สอบถามสูตรการดึงข้อมูลแยกตามงานค่ะ
Posted: Thu Apr 24, 2014 1:39 pm
by snasui

ลองตามนี้ครับ
- เซลล์ A4:A63 เติมวันที่โดยให้เหมือนวันที่ด้านบนให้เต็ม ต้องไม่เว้นว่างไว้
- เซลล์ H18 คีย์สูตร
Code: Select all
=IFERROR(INDEX($A$4:$A$64,SMALL(IF(FREQUENCY(IF(ISNUMBER(MATCH($B$4:$B$64,{"Chemistry","Blood Bank"},0)),MATCH($A$4:$A$64,$A$4:$A$64,0)),ROW($A$4:$A$64)-ROW($A$4)+1),ROW($A$4:$A$64)-ROW($A$4)+1),ROWS(H$18:H18))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
- เซลล์ J18 คีย์สูตร
=SUM(SUMIFS(C$4:C$63,$B$4:$B$63,{"Chemistry","Blood Bank"},$A$4:$A$63,$H18))
Enter > Copy ไปด้านขวาและลงด้านล่าง
!
| Note: Ctrl+Shift+Enter หมายถึง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นค่อยกดแป้น Ctrl+Shift แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|