Page 1 of 1
รบกวนขอสูตรสำหรับการดึงที่ซ้ำกันหลายรายการหน่อยค่ะ
Posted: Tue Jan 21, 2014 6:40 pm
by yumui1711
รบกวนขอสูตรสำหรับดึงข้อมูลที่ซ้ำกันหลายๆรายการด้วยค่ะ คือ
ต้องการค้นหาข้อมูลเฉพาะชื่อที่ซ้ำกันให้ออกมาทั้งหมดหลายรายการโดยมีฐานข้อมูลอยู่อีกSheetหนึ่ง แต่จะดึงให้ออกมาโชว์อีกSheet โดยออกเฉพาะรายการที่เลือก ถ้ารายการที่เลือกมีซ้ำกันมากกว่าหนึ่งรายการก็ให้ออกมาโชว์ทั้งหมด ประมาณนี้ค่ะ
Re: รบกวนขอสูตรสำหรับการดึงที่ซ้ำกันหลายรายการหน่อยค่ะ
Posted: Wed Jan 22, 2014 1:08 am
by DhitiBank
ทดลองตามนี้ครับ
ที่เซลล์ A4 ชีท "ฟอร์มการค้นหา"
=IF($A$2="","",IFERROR(INDEX(ข้อมูลลูกค้า!B$2:B$13,SMALL(IF(ข้อมูลลูกค้า!$A$2:$A$13=$A$2,ROW(ข้อมูลลูกค้า!$A$2:$A$13)-ROW(ข้อมูลลูกค้า!$A$2)+1,""),ROWS($A$4:$A4))),""))
แล้วกด Ctrl+Shift+Enter (สามปุ่มพร้อมกัน)
ส่วนสูตรในเซลล์ B4 - G4 ใช้สูตรทำนองเดียวกัน เพียงแต่ปรับตรงส่วน
INDEX(ข้อมูลลูกค้า!B$2:B$13
ให้เป็นช่วงข้อมูลที่ต้องการนำมาแสดง โดยอิงตามชีท "ข้อมูลลูกค้า" ครับ
จากนั้นก็คัดลอกสูตรลงมาด้านล่าง
ลองดูตามไฟล์แนบครับ
Re: รบกวนขอสูตรสำหรับการดึงที่ซ้ำกันหลายรายการหน่อยค่ะ
Posted: Wed Jan 22, 2014 8:33 am
by yumui1711
ขอบคุณมากค่ะ
DhitiBank wrote:ทดลองตามนี้ครับ
ที่เซลล์ A4 ชีท "ฟอร์มการค้นหา"
=IF($A$2="","",IFERROR(INDEX(ข้อมูลลูกค้า!B$2:B$13,SMALL(IF(ข้อมูลลูกค้า!$A$2:$A$13=$A$2,ROW(ข้อมูลลูกค้า!$A$2:$A$13)-ROW(ข้อมูลลูกค้า!$A$2)+1,""),ROWS($A$4:$A4))),""))
แล้วกด Ctrl+Shift+Enter (สามปุ่มพร้อมกัน)
ส่วนสูตรในเซลล์ B4 - G4 ใช้สูตรทำนองเดียวกัน เพียงแต่ปรับตรงส่วน
INDEX(ข้อมูลลูกค้า!B$2:B$13
ให้เป็นช่วงข้อมูลที่ต้องการนำมาแสดง โดยอิงตามชีท "ข้อมูลลูกค้า" ครับ
จากนั้นก็คัดลอกสูตรลงมาด้านล่าง
ลองดูตามไฟล์แนบครับ
Re: รบกวนขอสูตรสำหรับการดึงที่ซ้ำกันหลายรายการหน่อยค่ะ
Posted: Wed Jan 22, 2014 3:32 pm
by yumui1711
รบกวนขอสูตรเพิ่มค่ะ ถ้าในกรณีที่เราต้องการที่จะค้นหาได้จากทุกข้อมูล เช่นจะค้นหาข้อมูลโดยใช้ คณะวิชา ชื่อ-สกุล ตำแหน่ง ยังคงดึงข้อมูลที่ซ้ำกันออกมาทั้งหมดค่ะ รบกวนหน่อยนะค่ะ
Re: รบกวนขอสูตรสำหรับการดึงที่ซ้ำกันหลายรายการหน่อยค่ะ
Posted: Wed Jan 22, 2014 4:31 pm
by DhitiBank
หากต้องการค้นหาค่าใดก็ได้ที่มีใน database คงต้องขอคำแนะนำจากอาจารย์คนควนแล้วครับ
เพราะหากต้องการค้นหาโดยใช้ฟอร์มเดิม (หมายถึงช่องใส่คำค้นเดิมที่คุณออกแบบ) คงต้องใช้สูตรที่มีความยืดหยุ่นสูงมากๆ
ซึ่งผมก็ไม่รู้จะทำอย่างไรเหมือนกัน และหาก database ของคุณมีข้อมูลจำนวนมาก การทำงานอาจช้าลงได้นะครับ
รออาจารย์มาตอบครับ ผมก็จะรอเก็บความรู้เหมือนเดิม ^^!
Re: รบกวนขอสูตรสำหรับการดึงที่ซ้ำกันหลายรายการหน่อยค่ะ
Posted: Wed Jan 22, 2014 4:58 pm
by snasui

ลองตามนี่้ครับ
จากไฟล์ที่คุณ DhitiBank แนบไป
- Clear Validation ในเซลล์ A2 เนื่องจากต้องการใช้เซลล์นี้คีย์ค่าที่ต้องการค้นหา
- เซลล์ A4 คีย์
=IFERROR(INDEX(ข้อมูลลูกค้า!B$2:B$13,SMALL(IF(MMULT(--(COLUMN(ข้อมูลลูกค้า!$A$1:$H$1)>0),--TRANSPOSE(ISNUMBER(SEARCH($A$2,ข้อมูลลูกค้า!$A$2:$H$13)))),TRANSPOSE(ROW(ข้อมูลลูกค้า!$A$2:$A$13)-ROW(ข้อมูลลูกค้า!$A$2)+1)),ROWS($A$4:$A4))),"")
Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง สำหรับคอลัมน์ใดข้อมูลไม่ตรงกับหัวคอลัมน์ให้ปรับช่วงเซลล์ที่ระบายสีไว้ในสูตร
!
| Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง |
Re: รบกวนขอสูตรสำหรับการดึงที่ซ้ำกันหลายรายการหน่อยค่ะ
Posted: Wed Jan 22, 2014 5:15 pm
by yumui1711
ขอบคุณมากค่ะสำหรับคำแนะนำนะค่ะ
DhitiBank wrote:หากต้องการค้นหาค่าใดก็ได้ที่มีใน database คงต้องขอคำแนะนำจากอาจารย์คนควนแล้วครับ
เพราะหากต้องการค้นหาโดยใช้ฟอร์มเดิม (หมายถึงช่องใส่คำค้นเดิมที่คุณออกแบบ) คงต้องใช้สูตรที่มีความยืดหยุ่นสูงมากๆ
ซึ่งผมก็ไม่รู้จะทำอย่างไรเหมือนกัน และหาก database ของคุณมีข้อมูลจำนวนมาก การทำงานอาจช้าลงได้นะครับ
รออาจารย์มาตอบครับ ผมก็จะรอเก็บความรู้เหมือนเดิม ^^!
Re: รบกวนขอสูตรสำหรับการดึงที่ซ้ำกันหลายรายการหน่อยค่ะ
Posted: Wed Jan 22, 2014 5:17 pm
by yumui1711
ขอบคุณอาจารย์นะค่ะที่มาช่วยตอบ เดี๋ยวจะลองใส่สูตรที่อาจารย์ให้มาค่ะ
snasui wrote:
ลองตามนี่้ครับ
จากไฟล์ที่คุณ DhitiBank แนบไป
- Clear Validation ในเซลล์ A2 เนื่องจากต้องการใช้เซลล์นี้คีย์ค่าที่ต้องการค้นหา
- เซลล์ A4 คีย์
=IFERROR(INDEX(ข้อมูลลูกค้า!B$2:B$13,SMALL(IF(MMULT(--(COLUMN(ข้อมูลลูกค้า!$A$1:$H$1)>0),--TRANSPOSE(ISNUMBER(SEARCH($A$2,ข้อมูลลูกค้า!$A$2:$H$13)))),TRANSPOSE(ROW(ข้อมูลลูกค้า!$A$2:$A$13)-ROW(ข้อมูลลูกค้า!$A$2)+1)),ROWS($A$4:$A4))),"")
Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง สำหรับคอลัมน์ใดข้อมูลไม่ตรงกับหัวคอลัมน์ให้ปรับช่วงเซลล์ที่ระบายสีไว้ในสูตร
!
| Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง |
Re: รบกวนขอสูตรสำหรับการดึงที่ซ้ำกันหลายรายการหน่อยค่ะ
Posted: Wed Jan 22, 2014 5:17 pm
by DhitiBank
มาแล้ว MMULT เมทริกซ์สินะครับ งงมากครับตั้งแต่เข้าไปดูใน Tip and Trick หัวข้อค้นหาคำบางคำในช่วงข้อมูล
ก็เห็นมีฟังก์ชันนี้ผสมอยู่ด้วย จะพยายามทำความเข้าใจครับ T T!