Page 1 of 1
สูตรดึงข้อมูลตามเลขที่ใบส่งสินค้า
Posted: Thu Sep 19, 2013 3:07 pm
by suka
เรียนอาจารย์และท่านผู้รู้ช่วยเรื่องปรับสูตรค่ะ
จากไฟล์แนบที่ชีท Sheet1 เซลล์ H5 ใส่เลขที่ใบส่งสินค้า
เพื่อให้ดึงข้อมูลจากชีท Data ตามเลขที่เรียกมาแสดงที่ชืท Sheet1 สูตรติดที่เซลล์ B13:H18 ขอรบกวนช่วยด้วยค่ะ
Re: สูตรดึงข้อมูลตามเลขที่ใบส่งสินค้า
Posted: Thu Sep 19, 2013 3:20 pm
by bank9597

ลองตามนี้ครับ
ที่ B12 คีย์ =IFERROR(INDEX(Data!C$2:C$10,SMALL(IF(Data!$B$2:$B$10=$H$5,ROW(Data!$B$2:$B$10)-ROW(Data!$B$2)+1),ROWS($B$12:B12))),"") กด Ctrl+Shift+Enter คัดลอกลงมา
ส่วนนอกนั้น ปรับสูตรดูครับว่าจะให้แสดงข้อมูลในคอลัมน์ใด
Re: สูตรดึงข้อมูลตามเลขที่ใบส่งสินค้า
Posted: Thu Sep 19, 2013 3:38 pm
by suka
ขอบคุณคุณ bank9597 ค่ะ ได้ตรงตามต้องการแล้วค่ะ
Re: สูตรดึงข้อมูลตามเลขที่ใบส่งสินค้า
Posted: Fri Sep 20, 2013 8:16 pm
by suka
กวนถามอีกรอบค่ะ
ใช้สูตร =IFERROR(INDEX(Data!C$2:C$10,SMALL(IF(Data!$B$2:$B$10=$H$5,ROW(Data!$B$2:$B$10)-ROW(Data!$B$2)+1),ROWS($B$12:B12))),"")
ไม่สามารถดีงเลขที่ใบส่งที่ตัวเลขชิดทางด้านซ้าย แต่ดึงตัวเลขชิดทางด้านขาวได้ค่ะ เลขตัวอย่างตามรูปแนบค่ะ
Re: สูตรดึงข้อมูลตามเลขที่ใบส่งสินค้า
Posted: Fri Sep 20, 2013 8:44 pm
by bank9597

ลองปรับใช้สูตรนี้ครับ
=IFERROR(INDEX(Data!C$2:C$10,SMALL(IF((Data!$B$2:$B$10+0)=$H$5,ROW(Data!$B$2:$B$10)-ROW(Data!$B$2)+1),ROWS($B$12:B12))),"")
ต้นเหตุมาจากเลขใบส่งสินค้าถูกจัดเก็บในรูปแบบ Text ไม่ใช่ Number ทำให้สูตรไม่สามารถดึงข้อมูลมาแสดงได้
ดังนั้นควรแก้ที่ข้อมูลครับ สูตรจะได้ไม่ทำงานช้าขึ้นกว่าเดิม
Re: สูตรดึงข้อมูลตามเลขที่ใบส่งสินค้า
Posted: Sat Sep 21, 2013 10:30 pm
by suka
ขอบคุณค่ะคุณ bank9597
Re: สูตรดึงข้อมูลตามเลขที่ใบส่งสินค้า
Posted: Mon Sep 23, 2013 11:29 am
by suka
ขอรบกวนช่วยดูตัวเลขที่ไฟล์แนบให้หน่อยค่ะ
ได้เช็คการจัดเก็บรูปแบบตัวเลขที่ไฟล์ต้นฉบับโดย
Format Cells => Custom => รูปแบบเป็น General ทั้งหมด
เลย Copy จากไฟล์ต้นฉบับมาวางวางที่ไฟล์แนนนี้
ตัวเลขชุดที่ดึงข้อมูลมาได้มีตามนี้
A190909
VT5600031
56009152
ที่ไม่สามารถดีงมาคือเลข
56009151
56009153
และสงสัยว่าทำไมที่มุมซ้ายบนของตัวเลขดึงไม่ได้ถึงขึ้นรูปสามเหลี่ยมสีเขียวด้วยค่ะ
Re: สูตรดึงข้อมูลตามเลขที่ใบส่งสินค้า
Posted: Mon Sep 23, 2013 11:53 am
by bank9597

ลองตามนี้ครับ
ที่ H1 คีย์ =IFERROR(($A1+0),$A1) คัดลอกลงมา
แล้วคัดลอกค่าที่ได้ไปวางทับข้อมูลเดิมทั้งหมดครับ
Re: สูตรดึงข้อมูลตามเลขที่ใบส่งสินค้า
Posted: Mon Sep 23, 2013 9:29 pm
by suka
ขอบคุณค่ะคุณ bank9597 ใช้ตามต้องการได้แล้วค่ะ
มีวิธีป้องกันข้อมูลใหม่ ที่กรอกผ่านฟอร์มมายังชีทรับข้อมูลไหมคะ
Re: สูตรดึงข้อมูลตามเลขที่ใบส่งสินค้า
Posted: Mon Sep 23, 2013 9:35 pm
by bank9597
suka wrote:ขอบคุณค่ะคุณ bank9597 ใช้ตามต้องการได้แล้วค่ะ
มีวิธีป้องกันข้อมูลใหม่ ที่กรอกผ่านฟอร์มมายังชีทรับข้อมูลไหมคะ

แบบนั้นจะเป็นในรูปแบบของโปรแกรมสั่งงานครับ จะต้องเขียน VBA ขึ้นมาเองในการสั่งงานต่างๆ จำเป็นต้องเขียนมาเองก่อนเสมอครับ