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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)snasui wrote: ไม่เข้าใจครับ ช่วยยกตัวอย่างมาด้วยครับว่า เมื่อเลือกเดือนแล้วต้องการไปแสดงที่ไหน ด้วยค่าใด
อ๋อ มันเป็น record ที่ผมจะต้อง คีย์เข้าไปเองครับsnasui wrote: สงสัยจะยาวครับ ค่อย ๆ ถามตอบไปแล้วกันครับ
ถามต่อครับว่า ค่า W/M, R/F,A/C เอามาจากไหนครับ
ผมลองแนบไฟล์มาให้ใหม่ครับsnasui wrote: ผมขออธิบายวิธีการทำงานลักษณะนี้ก่อนแล้วกันครับ
สิ่งที่ต้องเตรียมและที่เกี่ยวข้องกับการทำงานนี้คือ
1. Database <== ซึ่งผมถามว่าข้อมูลนี้นำมาจากไหน คำตอบคือ คีย์เข้ามาเอง แต่สิ่งที่ต้องการทราบคือ ข้อมูลที่บอกว่าคีย์เข้ามาเองนั้น อยู่ในพื้นที่ใด
2. พื้นที่แสดงข้อมูลเป็นการนำข้อมูลจากข้อ 1 มาแสดงตามที่เลือกใน ComboBox
3. กราฟ ซึ่งจะนำข้อมูลจากข้อ 2 มาแสดงในกราฟ
snasui wrote: ดูตัวอย่างตามไฟล์แนบ
การสังเกตว่ากำหนด ComboBox อย่างไรให้คลิกขวาที่ ComboBox > Format Control > สังเกตการกำหนดค่า และสังเกตพื้นที่สีเหลืองซึ่งใช้ทำกราฟ ได้นำฟังก์ชั่น Index, Match มาช่วยหาข้อมูลตามที่เลือกใน ComboBox
ผมทดสอบแล้วไม่ติดปัญหาใดครับ สามารถเลือกได้ตามปกติ และรู้สึกว่าจะติดอกติดใจกับการคำนวณเป็นวงกลมอยู่เรื่อย ๆ นะครับ สังเกตว่า E8 มีการคำนวณเป็นวงกลม หากไม่ได้ตั้งให้ให้คำนวณเป็นวงกลมช่วย Clear ให้หมดครับkamahltew wrote:ลองแล้วครับผล
เมื่อเปลี่ยนจาก October > November มัน error พร้อม recover file อะครับ ไม่ทราบเป็นเพราะอะไร
คือว่าถ้าผมไม่ใช้ combo box แต่เปลี่ยนเป็น data > validation > list แทนsnasui wrote: ถามด้วยครับ ต้องการทำอะไรครับ
ฟังก์ชั่น If ไม่ได้ถูกสร้างมาเพื่อใช้ในทุกสถานการณ์ครับ ดังนั้น จึงจำเป็นต้องมีฟังก์ชั่นอีกจำนวนมากเพื่อรองรับการใช้งานในรูปแบบต่าง ๆkamahltew wrote:จะบอกว่าผมพยายามแล้วอะครับ
มันยากว่าใช้ if ซึ่งแปลความหมายง่ายกว่า
ความหมายของสูตรคือจากตาราง Y_Value_2 ให้นำค่าในบรรทัดที่เป็นผลลัพธ์ของสูตร MATCH(P3,$H$3:$H$5,0) และในคอลัมน์ที่เป็นผลลัพธ์ของสูตร MATCH(Q$2,$I$2:$N$2,0) มาแสดง เป็นการมองที่จุดตัดของบรรทัดและคอลัมน์รบกวนช่วยแปลสูตรแบบเป็นคำอ่านสักตัวอย่างได้ไหมครับ เพราะจะได้สามารถนำไปประยุกต์ได้ด้วย
ไม่งั้น นำไปใช้เองไม่ได้แน่เลย
ยกตัวอย่างในงานของผมที่พี่แนะนำมานะครับ
=INDEX(Y_Value_2,MATCH(P3,$H$3:$H$5,0),MATCH(Q$2,$I$2:$N$2,0))
สูตรนี้เป็นการใช้ Index แบบย่อส่วน โดยละส่วนที่เป็นคอลัมน์เอาไว้ ความหมายคือ จากช่วงข้อมูล O16:O21 ให้นำลำดับที่เป็นค่าในเซลล์ O2 มาแสดงและอีกข้อถามว่าอันนี้ไม่เห็นเหมือนรูปแบบ สูตร Index เลยครับ
=INDEX(O16:O21,O2)