knan wrote: Sun Nov 17, 2019 1:10 pm
snasui wrote: Sun Nov 17, 2019 12:53 pm

เนื่องากไม่ได้ระบุคำตอบมาด้วยว่าการแยกอายุและอาชีพให้แสดงผลลัพธ์เป็นอย่างไร ผมจึงสมมุติว่าให้แสดงเครื่องหมายถูกในช่องนั้น ๆ ที่ตรงกับอายุและอาชีพของชื่อและนามสกุลนั้น ๆ ในโอกาสถัดไปขอให้ระบุคำตอบลงมาด้วยมือจะได้เห็นว่าคำตอบเป็นแบบไหน อย่างไร จะได้ตอบได้ตรงประเด็น
ขอแจ้งเพื่อทราบว่า โดยปกติถ้าไม่เขียนตัวอย่างคำตอบมาก่อนผมถือว่ามีความสามารถที่จะปรับสูตรได้เอง หากผมตอบเป็นสูตรไปให้แล้วและยังไม่ได้คำตอบ จะต้องปรับสูตรนั้นมาเองก่อนหากมีคำถามในลำดับต่อ ๆ ไปที่ถามต่อเนื่องจากคำถามเดิมครับ
ที่ชีตรายบุคคล
- เซลล์ K1 คีย์คำว่า ช่วงอายุ
- เซลล์ L1 คีย์สูตร
Today()
Enter
- เซลล์ K2 คีย์สูตร
=LOOKUP(DATEDIF(I2,$L$1,"y"),{0,50,55,58},{"อายุ < 50 ปี","อายุ 50-54 ปี","อายุ 55-58 ปี","อายุ 59-60 ปี"})
Enter > Copy ลงด้านล่าง
ที่ชีตแยกข้อมูล
- คอลัมน์ B:G เป็นข้อมูลที่ได้จากการกรองตามภาค
- เซลล์ H3 คีย์สูตร
=TEXT(SUMPRODUCT(--(ราบบุคคล!$G$2:$G$50=$F3),--(ราบบุคคล!$H$2:$H$50=$G3),--(ราบบุคคล!$K$2:$K$50=H$2)),"\P;;;")
Enter > Copy ไปด้านขวาถึง K2 > Copy ลงด้านล่าง
- เซลล์ L3 คีย์สูตร
=TEXT(SUMPRODUCT(--(ราบบุคคล!$G$2:$G$50=$F3),--(ราบบุคคล!$H$2:$H$50=$G3),--ISNUMBER(SEARCH(L$2,ราบบุคคล!$B$2:$B$50))),"\P;;;")
Enter > Copy ไปด้านขวาถึง P2 > Copy ลงด้านล่าง
สูตรนี้สามารถใช้ได้กับทุก Version ทั้งนี้เพราะว่าแนบไฟล์ที่เป็นนามสกุล .xls ซึ่งเป็นของ Version 2003- มีข้อจำกัดว่าใช้ฟังก์ชั่นใหม่ ๆ ไม่ได้ หากในการทำงานจริงมีการใช้โปรแกรม Version ที่สูงกว่า 2003 กรุณาแนบไฟล์ทีเ่ป็นนามสกุล .xlsx มา จะทำให้ตอบด้วยสูตรที่ทำงานกับข้อมูลปริมาณมากได้ดีกว่า Sumproduct ครับ
ตัวอย่างคำตอบตามไฟล์แนบครับ
ไฟล์ .xlsx ค่ะ ขอบคุณค่ะ
สวัสดีค่ะ วันนี้มีเรื่องรบกวนที่คล้ายกับ ชีทที่แยกข้อมูลในข้อความนี้ค่ะ
จากรูปที่1จะเห็นได้ว่า copy สูตรมาแล้วลากค่ะ ซึ่งในเขตที่ 1,2,3 สามารถใช้สูตรตามข้างบนได้ค่ะ แค่ปรับสูตร [สูตร ==TEXT(SUMPRODUCT(--(เขต3!$G$2:$G$1304=$F3),--(เขต3!$H$2:$H$1304=$G3),--(เขต3!$K$2:$K$1304=H$2)),"\P;;;")]
แต่พอมาถึงรูปที่2 เขตที่ 4 ก็ใช้วิธีการเดิมค่ะ แต่มันขึ้น แบบนี้ค่ะ #DIV/0! [สูตร ==TEXT(SUMPRODUCT(--(เขต4!$G$2:$G$26099=$F3),--(เขต4!$H$2:$H$26099=$G3),--(เขต4!$K$2:$K$26099=H$2)),"\P;;;")] ลองปรับ แก้ เองแล้วค่ะก็ไม่ได้ เลยต้องขอรบกวนแนะนำด้วยค่ะ ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.