Page 1 of 1

การสุ่มข้อมูล

Posted: Mon Mar 11, 2013 10:09 pm
by tutape
ผมต้องการให้ excel สุ่มข้อมูลเมื่อมีการเปลี่ยนรหัส จะต้องใช้ฟังก์ชันไหนเขียนสูตร และจะต้องเขียนอย่างไร รบกวนด้วยครับ
ซึ่งผมได้แนบไฟล์ตัวอย่างให้แล้วครับ
ขอบคุณครับ

Re: การสุ่มข้อมูล

Posted: Mon Mar 11, 2013 10:14 pm
by snasui
:D ไม่เข้าใจครับ สุ่มข้อมูลเมื่อเปลี่ยนรหัส มีลักษณะหรือลำดับขั้นตอนการทำงานอย่างไร เซลล์ผลลัพธ์คือเซลล์ใด ต้องการให้แสดงค่าใด ด้วยเงื่อนไขใดครับ

Re: การสุ่มข้อมูล

Posted: Mon Mar 11, 2013 10:20 pm
by tutape
ผลลัพธ์ที่ต้องการจะไปแสงใน sheet2 คับ

Re: การสุ่มข้อมูล

Posted: Mon Mar 11, 2013 10:55 pm
by snasui
:D แบบนั้นไม่เรียกว่าสุ่มครับ เป็นการดึงข้อมูลตามเงื่อนไข

ที่ Sheet2 ลองตามนี้ครับ
  1. B4 คีย์สูตร
    =IFERROR(INDEX(Sheet1!$C$2:$H$2,SMALL(IF(INDEX(Sheet1!$C$3:$H$5,MATCH($F$3,Sheet1!$B$3:$B$5,0),0)<>"",COLUMN(Sheet1!$C$2:$H$2)-COLUMN(Sheet1!$C$2)+1),ROWS(B$4:B4))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. C4 คีย์สูตร
    =IF(LEN(B4),INDEX(Sheet1!$C$3:$H$5,MATCH($F$3,Sheet1!$B$3:$B$5,0),MATCH($B4,Sheet1!$C$2:$H$2,0)),"")
    Enter > Copy ลงด้านล่าง

Re: การสุ่มข้อมูล

Posted: Mon Mar 11, 2013 11:43 pm
by snasui
:D ช่วยกลับไปแจ้งผลในกระทู้เหล่านี้ด้วยว่าได้คำตอบหรือไม่ อย่างไร

การตั้งกระทู้จะต้องแจ้งผลเสมอตามกฎข้อ 6 ด้านบนครับ

viewtopic.php?f=3&t=3352
viewtopic.php?f=3&t=3434&p=22844#p22844
viewtopic.php?f=3&t=3934
viewtopic.php?f=3&t=3986

Re: การสุ่มข้อมูล

Posted: Tue Mar 12, 2013 12:16 am
by tutape
ขอบคุณสำหรับคำแนะนำครับ ตอนนี้ผมทำสูตรต่อได้แล้วครับ

Re: การสุ่มข้อมูล

Posted: Tue Mar 12, 2013 5:02 pm
by tutape
snasui wrote::D แบบนั้นไม่เรียกว่าสุ่มครับ เป็นการดึงข้อมูลตามเงื่อนไข

ที่ Sheet2 ลองตามนี้ครับ
  1. B4 คีย์สูตร
    =IFERROR(INDEX(Sheet1!$C$2:$H$2,SMALL(IF(INDEX(Sheet1!$C$3:$H$5,MATCH($F$3,Sheet1!$B$3:$B$5,0),0)<>"",COLUMN(Sheet1!$C$2:$H$2)-COLUMN(Sheet1!$C$2)+1),ROWS(B$4:B4))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. C4 คีย์สูตร
    =IF(LEN(B4),INDEX(Sheet1!$C$3:$H$5,MATCH($F$3,Sheet1!$B$3:$B$5,0),MATCH($B4,Sheet1!$C$2:$H$2,0)),"")
    Enter > Copy ลงด้านล่าง
อาจารย์ครับผมถมต่ออีกนิดนึงครับ ว่าถ้าผมใช้สูตรตามที่อาจารย์แนะนำด้านบนแล้ว และอยากให้ข้อมูลเรียงกันตามลำดับ จะต้องใช้คำสั่งอะไรครับ ผมลองใช้ SMALL ใส่ไว้ด้านหน้าแล้วไม่ได้ เกิดความผิดพลาดในการใส่สูตร รบกวนต่ออีกครับ

Re: การสุ่มข้อมูล

Posted: Tue Mar 12, 2013 5:26 pm
by tutape
ผมลืมแนบไฟล์ให้ดูครับ เมื่อผมเปลี่ยนรหัสเป็น 1003 ใน sheet2 ลำดับวิชาไม่เรียงกันตามลำดับครับ

Re: การสุ่มข้อมูล

Posted: Tue Mar 12, 2013 5:41 pm
by snasui
:D ช่วยแนบตัวอย่างการเรียงที่ต้องการมาด้วยครับว่า เรียงที่ว่านั้นเป็นการเรียงในลักษณะใด

Re: การสุ่มข้อมูล

Posted: Tue Mar 12, 2013 6:25 pm
by tutape
ไฟล์ตัวอย่างที่ต้องการรูปแบบในการจัดเรียงข้อมูลครับ

Re: การสุ่มข้อมูล

Posted: Tue Mar 12, 2013 6:34 pm
by snasui
:D จากตัวอย่างที่เรียงมา ควรเรียงตั้งแต่ต้นทาง คือให้เรียงวิชาตามลำดับที่ต้องการไว้ที่ Sheet1 เซลล์ C2:L2 ก็จะได้คำตอบครับ

Re: การสุ่มข้อมูล

Posted: Tue Mar 12, 2013 7:03 pm
by tutape
แสดงว่าหากข้อมูลไม่ได้เรียงตั้งต้น ก็ไม่สามารถทำให้ข้อมูลมาเรียงได้ทีหลัง
ถ้าหากว่าคนที่คีย์ข้อมูล คีย์มาแบบไม่เรียงตามลำดับ เราสามารถใช้สูตรสั่งให้เรียงใหม่เสียก่อนได้ใช่หรือไม่ครับ
เพื่อให้ข้อมูลเรียงกันตามลำดับที่ต้องการเสียก่อน แล้วค่อยมาใช้สูตรตามที่อาจารย์แนะนำมาอีกครั้งหนึ่ง ผมเข้าใจถูกหรือไม่ครับ

Re: การสุ่มข้อมูล

Posted: Tue Mar 12, 2013 7:19 pm
by snasui
:D การคีย์มาแบบไม่เรียงแล้วใช้สูตรเรียงข้อมูลให้ใหม่เพื่อให้เป็นข้อมูลต้นทางก่อนดึงไปใช้ ยากมากครับ ดูตัวอย่างการเรียงข้อมูลด้วยสูตรที่นี่ ถ้าหากเข้าใจได้ก็ใช้ได้เลยครับ http://snasui.blogspot.com/2011/04/blog-post_18.html

ทั้งนี้ต้องไม่ลืมว่า การเรียงด้วยสูตรจะเป็นการเรียงจากน้อยไปหามาก หรือมากไปหาน้อย ด้วยลำดับอักขระ A-Z, ก-ฮ, 1-10 เช่นนี้เป็นต้น การเรียงด้วยลักษณะใด ๆ นอกเหนือจากนั้นย่อมยุ่งยากแตกต่างกันไป

ส่วนการดึงข้อมูลที่ไม่ได้เรียงมาใช้ตามเงื่อนไขพร้อมเรียงให้ด้วยยากกว่าด้านบนอีกหลายเท่า

Re: การสุ่มข้อมูล

Posted: Tue Mar 12, 2013 7:30 pm
by tutape
ครับ ผมเข้าใจแล้วครับ และจะพยายามเอาสูตรที่อาจารย์แนะนำไว้มาประยุกต์อีกครั้งนึงครับ ขอบคุณมากครับสำหรับคำอธิบายครับ