Page 1 of 1
ขอสูตรในการลิ๊งค์ข้อมูล
Posted: Fri Jan 23, 2015 9:55 pm
by rocket
คือต้องการทำเป็นdropdown list ด้านบน โดยใช้ปุ่ม combo box เพื่อเลือกรายการใดรายการหนึ่ง แล้วให้ส่งข้อมูลของรายการที่เลือกไว้แสดงในตาราง ไม่ทราบว่าต้องใช้สูตรอะไร และมีวิธีการทำอย่างไรคะ ส่งตัวอย่างให้ดูนะคะ
ทำใน sheet1 โดยใช้ข้อมูลจาก sheet data2 โดยเลือกรายการจาก dropdown ด้านบนแล้วให้ข้อมูลในตารางแสดงเฉพาะรายชื่อที่เราเลือกเท่านั้ืน เช่น เลือกสำนักงานกฎหมายกษิดินทร์ ก็จะแสดงข้อมูลเฉพาะของกษิดินทร์เท่านั้น หรือเลือกเฉพาะภาคใต้ ก็ให้แสดงข้อมูลของภาคใต้ทั้งหมด (ดูข้อมูลจาก sheet data2)
Re: ขอสูตรในการลิ๊งค์ข้อมูล
Posted: Fri Jan 23, 2015 10:05 pm
by snasui

ช่วยแสดงตัวอย่างคำตอบที่ต้องการมาด้วยจะได้เข้าใจตรงกัน
เงื่อนไขทั้งหมดที่กำหนดมามี 3 เงื่อนไข ไม่ทราบว่าสามารถเลือกเงื่อนไขร่วมกันได้หรือไม่ หากไม่ได้ โปรแกรมจะทราบได้อย่างไรว่าเราต้องการคำตอบให้เป็นไปตามเงื่อนไขใด หากจะให้พิจาณาจาก Combobox ที่เลือก จะต้องเขียน VBA ซึ่งต้องเขียนมาเองก่อน ติดตรงไหนแล้วค่อยถามกันต่อครับ
Re: ขอสูตรในการลิ๊งค์ข้อมูล
Posted: Fri Jan 23, 2015 10:11 pm
by rocket
ถ้าหากไม่ใช้ combobox มีวิธีอื่นหรือไม่คะ
Re: ขอสูตรในการลิ๊งค์ข้อมูล
Posted: Fri Jan 23, 2015 10:16 pm
by snasui

เราสามารถใช้ Validation มาช่วยได้ แต่ไม่่ว่าจะเป็นวิธีไหน สิ่งที่จะต้องกำหนดคือ ให้เลือกได้พร้อมกันทุกเงื่อนไขหรือไม่ หากไม่ใช่ โปรแกรมจะทราบได้อย่างไรว่าเราต้องการให้ดึงข้อมูลด้วยเงือนไขใด หากต้องการให้ดึงข้อมูลตามเงื่อนไขที่เลือกล่าสุดเพียงเงื่อนไขเดียว จะต้องเขียน VBA เข้ามาช่วย แต่หากพิจารณาทุกเงื่อนไขพร้อมกัน สามารถใช้สูตรเข้ามาช่วยได้ครับ
Re: ขอสูตรในการลิ๊งค์ข้อมูล
Posted: Fri Jan 23, 2015 10:28 pm
by rocket
สามารถเลือกพร้อมกันได้ทุกเงื่อนไขค่ะ จากตัวอย่าง ถ้าตัด checklist ชื่แชอสำนักงานออก และให้เลือกเฉพาะภาคและความเชี่ยวชาญพร้อมกัน ต้องเขียนสูตรอย่างไรคะ
Re: ขอสูตรในการลิ๊งค์ข้อมูล
Posted: Fri Jan 23, 2015 10:37 pm
by snasui

ทำตัวอย่างมาใหม่ แสดงตัวอย่างคำตอบที่ต้องการมาด้วยครับ
การให้แสดงข้อความจาก Database ด้วยสูตรได้นั้น ที่ Database (ข้อมูลต้นทาง) จะต้องไม่เว้นบรรทัดว่าง ในกรณีข้อมูลด้านล่างที่เว้นว่างไว้ ความหมายคือให้มีค่าเหมือนข้อความด้านบน จะต้องเติมข้อความนั้นลงไปด้วย ห้ามเว้นว่างครับ
Re: ขอสูตรในการลิ๊งค์ข้อมูล
Posted: Sat Jan 24, 2015 3:38 pm
by rocket
ส่งตัวอย่างให้ดูใหม่ค่ะ sheet1
Re: ขอสูตรในการลิ๊งค์ข้อมูล
Posted: Sat Jan 24, 2015 3:54 pm
by snasui

เซลล์ B13 คีย์สูตร
=IFERROR(INDEX(Data2!C$4:C$456&"",SMALL(IF(INDEX($N$11:$N$18,Sheet1!$B$6)=Data2!$D$4:$D$456,IF(ISNUMBER(SEARCH(INDEX($O$11:$O$20,$B$8),Data2!$F$4:$F$456)),ROW(Data2!$B$4:$B$456)-ROW(Data2!$B$4)+1)),ROWS(B$13:B13))),"")
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
!
| Note: Ctrl+Shift+Enter หมายถึง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: ขอสูตรในการลิ๊งค์ข้อมูล
Posted: Sat Jan 24, 2015 9:57 pm
by rocket
ขอบคุณมากค่ะ
Re: ขอสูตรในการลิ๊งค์ข้อมูล
Posted: Sat Jan 24, 2015 11:08 pm
by rocket
มีปัญหาอีกอย่างค่ะ ในช่องคะแนนตัวเลขแสดงออกมาแบบมีจุดทสนิยม ลองเปลี่ยนformatให้ไม่มีจุดทสนิยมแล้ว ไม่สามารถเปลี่ยนได้ต้องทำอย่างไรคะ
Re: ขอสูตรในการลิ๊งค์ข้อมูล
Posted: Sat Jan 24, 2015 11:10 pm
by rocket
ตัวอย่างค่ะ

Re: ขอสูตรในการลิ๊งค์ข้อมูล
Posted: Sat Jan 24, 2015 11:50 pm
by snasui

ที่ H13 สูตรเดิม
=IFERROR(INDEX(Data2!I$4:I$456
&"",SMALL(IF(INDEX($N$11:$N$18,Sheet1!$B$6)=Data2!$D$4:$D$456,IF(ISNUMBER(SEARCH(INDEX($O$11:$O$20,$B$8),Data2!$F$4:$F$456)),ROW(Data2!$B$4:$B$456)-ROW(Data2!$B$4)+1)),ROWS(H$13:H13))),"")
เปลี่ยนเป็นด้านล่างครับ
=IFERROR(INDEX(Data2!I$4:I$456,SMALL(IF(INDEX($N$11:$N$18,Sheet1!$B$6)=Data2!$D$4:$D$456,IF(ISNUMBER(SEARCH(INDEX($O$11:$O$20,$B$8),Data2!$F$4:$F$456)),ROW(Data2!$B$4:$B$456)-ROW(Data2!$B$4)+1)),ROWS(H$13:H13))),"")
การเพิ่ม &"" เข้าไปในสูตรก็เพื่อหากต้นทางเป็นเซลล์ว่างจะได้ไม่แสดงผลลัพธ์เป็น 0 แต่หากคอลัมน์นั้นเป็นตัวเลขก็ให้ลบ &"" ทิ้งไป
Re: ขอสูตรในการลิ๊งค์ข้อมูล
Posted: Sun Jan 25, 2015 12:28 am
by rocket
ขอบคุณมากๆค่ะ
