Page 1 of 2
รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sat Feb 23, 2013 12:05 pm
by natthaporn
ดิฉันต้องการดึงข้อมูลจาก sheet "Data" ไปยัง sheet "AA","BB","CC"
โดยเงื่อนไขอยู่ที่ column : H ใน sheet "Data" ดังนี้คะ
ถ้า Owner no. = 111 ให้ข้อมูลที่ sheet "Data" ตั้งแต่ column C: I ไปอยู่ที่ sheet "AA"
ถ้า Owner no. = 222 ให้ข้อมูลที่ sheet "Data" ตั้งแต่ column C: I ไปอยู่ที่ sheet "BB"
ถ้า Owner no. = 333 ให้ข้อมูลที่ sheet "Data" ตั้งแต่ column C: I ไปอยู่ที่ sheet "CC"
ที่ sheet "AA" cell C5 ดิฉันลองใช้สูตร
=INDEX(Data!C$5:C$40,MATCH(AA!$B$3,Data!$H$5:$H$40,0))
ซึ่งจะได้ผลลัพธ์เฉพาะแถวแรก แต่พอแถวต่อมาค่าที่เป็นค่าเดิม
ดิฉันขอรบกวนท่านผู้รู้ช่วยแนะนำสูตรด้วยคะ
และขอรบกวนช่วยแนะนะสูตรที่ cell A5 ด้วยคะ
=COUNTA(INDEX(Data!$C$5:$I$40,MATCH(AA!$B$3,Data!$H$5:$H$40,0),0))
สูตรนี้ดิฉันต้องการนับจำนวนข้อมูลของ 111,222,333 ที่อยู่ใน sheet "Data" คะ
ขอบคุณคะ
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sat Feb 23, 2013 12:21 pm
by bank9597

ลองตามนี้ครับ
ที่ชีท AA เซลล์ A5 คีย์ =COUNTIF(Data!$H$5:$H$40,B3)
ที่ชีท AA เซลล์ AC5 คีย์
=IF($B5="","",INDEX(Data!C$5:C$40,SMALL(IF(Data!$H$5:$H$40=$B$3,ROW(Data!$H$5:$H$40)-ROW(Data!$H$5)+1),ROWS($C$5:C5)))) กด Ctrl+Shift+Enter คัดลอกไปทางขวามือ แล้วลงล่างพร้อมกัน
ในชีทอื่นๆ ก็ปรับสูตรนี้ใช้ในลักษณะเดียวกันครับ
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sat Feb 23, 2013 1:39 pm
by natthaporn
ได้ผลลัพธ์ตามที่ต้องการแล้วคะ ขอขอบคุณคุณ bank9597 มากคะ
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sat Feb 23, 2013 4:15 pm
by natthaporn
ขอรบกวนสอบถามต่อยอดจากคำถามเดิมคะ ดิฉันต้องการเพิ่ม group เข้าไปใน sheet "BB"
โดยให้ดึงข้อมูลจาก sheet "data" ให้ไปอยู่ที่ sheet "BB" ตาม grop ที่จัดไว้ใน sheet "BB" คะ
จะต้องปรับสูตรที่ column A และ D อย่างไรคะ
ขอบคุณคะ
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sat Feb 23, 2013 5:22 pm
by snasui

ลองตามนี้ครับ
- เซลล์ C5 คีย์
=IF(ROWS(INDEX($B:$B,MATCH(CHAR(255),INDIRECT("B1:B"&ROW()))):INDEX($B:$B,ROW()))>SUMPRODUCT(--($C$3=Data!$H$5:$H$40),--(Data!$I$5:$I$40=LOOKUP(CHAR(255),$B$5:$B5))),"",ROWS(INDEX($B:$B,MATCH(CHAR(255),INDIRECT("B1:B"&ROW()))):INDEX($B:$B,ROW())))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
- เซลล์ D5 คีย์
=IF(N($C5),INDEX(Data!C$5:C$40,SMALL(IF(Data!$H$5:$H$40=$C$3,IF(Data!$I$5:$I$40=LOOKUP(CHAR(255),$B$5:$B5),ROW(Data!$C$5:$C$40)-ROW(Data!$C$5)+1)),$C5)),"")
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sat Feb 23, 2013 5:48 pm
by natthaporn
ได้ผลลัพธ์ตรงตามที่ต้องการแล้วคะ ต้องขอโทษอาจารย์ด้วยที่ใส่ผลลัพธ์ในโจทย์ไม่ถูกต้อง สุตรที่อาจาย์ให้มายากมากคะ ดิฉันลองศึกษาดูแล้วเข้าใจไม่ทั้งหมด แต่ดิฉันจะพยายามลองแกะดูเป็นช่วง ๆ ไป คิดว่าต้องใช้เวลาพอสมควร
ขอขอบคุณทุกท่านสำหรับคำแนะนำคะ
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Wed Apr 03, 2013 12:28 am
by thantaporn
สวัสดีค่ะ
จะรบกวนสอบถามเกี่ยวกับเรื่องสูตรการดึงข้อมูล ที่แยกตามกรุ๊ปค่ะ พอดีอ่านเจอแล้วไปลองทำ ก็เกือบจะได้ค่ะ แต่สงสัยทำไมสูตร ยาวจังค่ะ จุดประสงค์เีดียวกันกับเจ้าของกระทู้ด้านล่างเลยค่ะ คือ
ต้องการแยกขอรบกวนสอบถามต่อยอดจากคำถามเดิมคะ ดิฉันต้องการเพิ่ม group เข้าไปใน sheet "BB"
โดยให้ดึงข้อมูลจาก sheet "data" ให้ไปอยู่ที่ sheet "BB" ตาม grop ที่จัดไว้ใน sheet "BB" คะ
จะต้องปรับสูตรที่ column A และ D อย่างไรคะ
พยายามแกะสูตรอันยาวเหยียด เปรียบดังทางรถไฟ หลายรอบแล้วค่ะ แต่ยังไม่ get สักที มีสูตรที่ง่ายกว่านี้ไหมค่ะ จะขอบพระคุณอย่างสูง เพราะคราวที่แล้ว ยังไ่ม่เข้าประเด็นเท่าไหร่ค่ะ พอมาเจอกระทู้นี้ เต็ม เต็ม เลยค่ะ แบบเนี้ยเลยค่ะ (แต่สูตรยากมากเลยค่ะ)
ขอบพระคุณอย่างสูงค่ะ
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Wed Apr 03, 2013 7:58 am
by snasui

ปกติของการตอบคำถามจะไม่พยายามตอบทียากอยู่แล้วครับ หากจะยากก็เพราะเงื่อนไขของโจทย์
thantaporn wrote:เพราะคราวที่แล้ว ยังไม่เข้าประเด็นเท่าไหร่ค่ะ พอมาเจอกระทู้นี้ เต็ม เต็ม เลยค่ะ แบบเนี้ยเลยค่ะ (แต่สูตรยากมากเลยค่ะ)
ช่วยอธิบายและแนบไฟล์มาด้วย ชี้ให้เห็นว่าที่เข้าประเด็นเป็นแบบใด ถึงแม้ผมอธิบายนี้สูตรไป คุณ thantaporn รวมทั้งสมาชิกจำนวนมากก็เข้าใจได้ยากอยู่ดีครับ
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Wed Apr 03, 2013 11:27 pm
by thantaporn
snasui wrote:
ปกติของการตอบคำถามจะไม่พยายามตอบทียากอยู่แล้วครับ หากจะยากก็เพราะเงื่อนไขของโจทย์
thantaporn wrote:เพราะคราวที่แล้ว ยังไม่เข้าประเด็นเท่าไหร่ค่ะ พอมาเจอกระทู้นี้ เต็ม เต็ม เลยค่ะ แบบเนี้ยเลยค่ะ (แต่สูตรยากมากเลยค่ะ)
ช่วยอธิบายและแนบไฟล์มาด้วย ชี้ให้เห็นว่าที่เข้าประเด็นเป็นแบบใด ถึงแม้ผมอธิบายนี้สูตรไป คุณ thantaporn รวมทั้งสมาชิกจำนวนมากก็เข้าใจได้ยากอยู่ดีครับ
สวัสดีค่ะ
คำถามจะเป็นประเด็นเดียวกันกับเจ้าของโพสนี้เลยค่ะ คือต้องการดึงข้อมูลจาก sheet data ไปที่ อีก sheet หนึ่ง และ ประเด็นที่ 2 คือ ดึงข้อมูลจาก data แล้วสามารถแบ่งเป็น group ค่ะ
ขอบคุณคะ
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Thu Apr 04, 2013 6:41 am
by snasui

Group คุณต้องสร้างเข้าไปเอง ที่เหลือเป็นการดึงมาด้วยสูตรตามที่ผมตอบไปแล้ว
snasui wrote:
ลองตามนี้ครับ
- เซลล์ C5 คีย์
=IF(ROWS(INDEX($B:$B,MATCH(CHAR(255),INDIRECT("B1:B"&ROW()))):INDEX($B:$B,ROW()))>SUMPRODUCT(--($C$3=Data!$H$5:$H$40),--(Data!$I$5:$I$40=LOOKUP(CHAR(255),$B$5:$B5))),"",ROWS(INDEX($B:$B,MATCH(CHAR(255),INDIRECT("B1:B"&ROW()))):INDEX($B:$B,ROW())))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
- เซลล์ D5 คีย์
=IF(N($C5),INDEX(Data!C$5:C$40,SMALL(IF(Data!$H$5:$H$40=$C$3,IF(Data!$I$5:$I$40=LOOKUP(CHAR(255),$B$5:$B5),ROW(Data!$C$5:$C$40)-ROW(Data!$C$5)+1)),$C5)),"")
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sat Apr 06, 2013 12:54 pm
by thantaporn
snasui wrote:
Group คุณต้องสร้างเข้าไปเอง ที่เหลือเป็นการดึงมาด้วยสูตรตามที่ผมตอบไปแล้ว
snasui wrote:
ลองตามนี้ครับ
- เซลล์ C5 คีย์
=IF(ROWS(INDEX($B:$B,MATCH(CHAR(255),INDIRECT("B1:B"&ROW()))):INDEX($B:$B,ROW()))>SUMPRODUCT(--($C$3=Data!$H$5:$H$40),--(Data!$I$5:$I$40=LOOKUP(CHAR(255),$B$5:$B5))),"",ROWS(INDEX($B:$B,MATCH(CHAR(255),INDIRECT("B1:B"&ROW()))):INDEX($B:$B,ROW())))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
- เซลล์ D5 คีย์
=IF(N($C5),INDEX(Data!C$5:C$40,SMALL(IF(Data!$H$5:$H$40=$C$3,IF(Data!$I$5:$I$40=LOOKUP(CHAR(255),$B$5:$B5),ROW(Data!$C$5:$C$40)-ROW(Data!$C$5)+1)),$C5)),"")
Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
สวัสดีค่ะ กลับมาใหม่อีกครั้งแล้วค่ะ
จะมีเรื่องรบกวนสอบถามและชี้แนะ เกี่ยวกับเรื่องการดึงข้อมูลค่ะ
คือ 1. ต้องการดึงข้อมูลจาก DATA มาลงแต่ละ Sheet ที่ำกำหนดไว้ค่ะ มีทั้งหมด3ช่องค่ะ barcoade,ชื่อสินค้า,ประเภทค่ะ
**** พยามยามมาตั้งแต่เมื่อวานแล้วค่ะ มันจะมาไม่ครบบ้าง ไม่ใช่ บ้าง ต้องขออนุญาติรบกวนด้วยนะค่ะ
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sat Apr 06, 2013 12:55 pm
by thantaporn
รบกวนด้วยนะค่ะ พอดีจำเป็นต้องส่งเจ้านายค่ะ ขอบพระคุณมากคะ
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sat Apr 06, 2013 1:47 pm
by joo

ดึงข้อมูลมาแสดงในแต่ละซีทด้วยเงื่อนไขอะไรครับ ช่วยระบุเงื่อนไขมาด้วยครับ ขอตอบตามที่เข้าใจก่อนนะครับ
ที่ B1 คีย์ =COUNT(INDEX(DATA!$C$6:$F$1075,0,MATCH($D3$,DATA!C5:F5,0)))
ที่ B4 คีย์ =IF(ROWS(B$4:B45)>$B$1,"",INDEX(DATA!A$6:A$1075,SMALL(IF(INDEX(DATA!$C$6:$F$1075,0,MATCH($D$3,DATA!$C$5:$F$5,0))<>"",ROW(DATA!$A$6:$A$1075)-ROW(DATA!$A$6)+1),ROWS(B$4:B4)))) กดแป้น Ctrl+Shift+Enter พร้อมกัน แล้วคัดลอกไปทางขวาและลงล่าง แล้วก็จัด format cell ตามต้องการ นำไปประยุกต์ใช้กับซีทอื่นๆตามต้องการ หรือไม่ก็ทำการคัดลอกซีทแล้วก็ทำการเปลี่ยนชื่อซีทให้ตรงกับช่วงข้อมูลในซีท DATA C5:F5 ที่เซลล์ D3 ของแต่ละซีทก็ต้องเปลี่ยนชื่อให้ตรงกันด้วย และที่คอลัมน์ D ของแต่ละซีทก็เปลี่ยนช่วงข้อมูลที่จะลิงค์ด้วยครับ
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sat Apr 06, 2013 6:44 pm
by snasui
thantaporn wrote:รบกวนด้วยนะค่ะ พอดีจำเป็นต้องส่งเจ้านายค่ะ ขอบพระคุณมากคะ
โพสต์นี้ไม่จำเป็นต้องมีครับ ผมเห็นคุณโพสต์มาแบบนี้บ่อยครั้ง ซึ่งคราวก่อนผมได้ลบออกไป ควรโพสต์เมื่อมีข้อมูลที่จะแจ้งเพิ่มเติม หรือ ถามต่อในประเด็นที่เกี่ยวข้อง หรือ แจ้งผล หลังจากที่ได้รับคำตอบแล้ว
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sat Apr 06, 2013 8:31 pm
by thantaporn
joo wrote:
ดึงข้อมูลมาแสดงในแต่ละซีทด้วยเงื่อนไขอะไรครับ ช่วยระบุเงื่อนไขมาด้วยครับ ขอตอบตามที่เข้าใจก่อนนะครับ
ที่ B1 คีย์ =COUNT(INDEX(DATA!$C$6:$F$1075,0,MATCH($D3$,DATA!C5:F5,0)))
ที่ B4 คีย์ =IF(ROWS(B$4:B45)>$B$1,"",INDEX(DATA!A$6:A$1075,SMALL(IF(INDEX(DATA!$C$6:$F$1075,0,MATCH($D$3,DATA!$C$5:$F$5,0))<>"",ROW(DATA!$A$6:$A$1075)-ROW(DATA!$A$6)+1),ROWS(B$4:B4)))) กดแป้น Ctrl+Shift+Enter พร้อมกัน แล้วคัดลอกไปทางขวาและลงล่าง แล้วก็จัด format cell ตามต้องการ นำไปประยุกต์ใช้กับซีทอื่นๆตามต้องการ หรือไม่ก็ทำการคัดลอกซีทแล้วก็ทำการเปลี่ยนชื่อซีทให้ตรงกับช่วงข้อมูลในซีท DATA C5:F5 ที่เซลล์ D3 ของแต่ละซีทก็ต้องเปลี่ยนชื่อให้ตรงกันด้วย และที่คอลัมน์ D ของแต่ละซีทก็เปลี่ยนช่วงข้อมูลที่จะลิงค์ด้วยครับ
อันดับแรก ต้องขอโทษที่โพสในหัวข้อเดิมๆ ที่ผ่านมา สูตรที่ได้มายังไม่ตรงตามเป้าหมายค่ะ จึงต้องโพสซ้ำ อย่างที่เคยแจ้งให้ทราบว่า เป็นครั้งแรกในชีวิตที่สมัครเป็นสมาชิกเรื่องตอบปัญหา excel ที่จริงติดตาม เวปนี้มานานแล้วค่ะ ตั้งแต่รูปของคุณ snasui เป็นรูปตอนไม่ใส่แว่นใส่เสื้อกีฬา ไม่แน่ใจ ก็ชื่นชมเวปคุณมาตลอดค่ะ จนตัดสินใจเป็นสมาชิกของเวปนี้ เพราะเป็นเวปที่ไม่ปิดกั้นความรู้ ได้ความรู้ใหม่ๆ ค่ะ
ถ้าอย่างนั้น จะรบกวนอีกครั้งค่ะ อธิบายเงื่อนไขต่างๆไว้ที่เอกสารแล้วค่ะ จะใช้ sheet data คอลัมภ์ a และ b เป็นฐานข้อมูล ส่วนคอลัมภ์ c-f จะเปลี่ยนแปลงข้อมูลทุกเดือนค่ะ ขอบพระคุณค่ะ
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sat Apr 06, 2013 8:50 pm
by snasui

กรณีที่ยังไม่ได้คำตอบแล้วโพสต์ถามเรื่อย ๆ นั้น เป็นเรื่องที่ทำได้ตามปกติครับ แต่การโพสต์ใน
กรณีร้องขอให้ตอบ ไม่จำเป็นต้องโพสต์ครับ ยิ่งเขียนแยกมาอีกโพสต์ต่างหาก ยิ่งไม่จำเป็น ที่ผมเขียนถึงคือประเด็นนี้ครับ
ตามไฟล์ที่แนบมาใหม่ ลองแนบตัวอย่างคำตอบที่ต้องการมาด้วย จะได้เข้าใจตรงกัน
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sun Apr 07, 2013 12:09 am
by thantaporn
snasui wrote:
กรณีที่ยังไม่ได้คำตอบแล้วโพสต์ถามเรื่อย ๆ นั้น เป็นเรื่องที่ทำได้ตามปกติครับ แต่การโพสต์ใน
กรณีร้องขอให้ตอบ ไม่จำเป็นต้องโพสต์ครับ ยิ่งเขียนแยกมาอีกโพสต์ต่างหาก ยิ่งไม่จำเป็น ที่ผมเขียนถึงคือประเด็นนี้ครับ
ตามไฟล์ที่แนบมาใหม่ ลองแนบตัวอย่างคำตอบที่ต้องการมาด้วย จะได้เข้าใจตรงกัน
ได้แนบไฟล์ใหม่ให้แล้วค่ะ และทำตัวอย่างในแต่ละ sheet แล้วคะ
ขอบคุณค่ะ

Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sun Apr 07, 2013 7:20 am
by snasui

จากตัวอย่างคำตอบที่ให้มา
ที่ชีทพร้อมขาย เซลล์ B4 คีย์สูตร
=DATA!A6
Enter > Copy ไปด้านขวาและลงด้านล่าง สามารถใช้สูตรเดียวกันนี้กับชีทอื่น ๆ โดยดูคอลัมน์ที่สัมพันธ์กัน
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sun Apr 07, 2013 2:10 pm
by thantaporn
snasui wrote:
จากตัวอย่างคำตอบที่ให้มา
ที่ชีทพร้อมขาย เซลล์ B4 คีย์สูตร
=DATA!A6
Enter > Copy ไปด้านขวาและลงด้านล่าง สามารถใช้สูตรเดียวกันนี้กับชีทอื่น ๆ โดยดูคอลัมน์ที่สัมพันธ์กัน
ค่ะ แบบสูตรที่อาจาร์ยให้มานั้น เคยทำมาก่อนหน้านี้แล้วค่ะ
เงื่อนไขที่ต้องการอยากได้คือ ต้องการให้ข้อมูล sheet :data /คอลัมภ์ A และ B link ไปแต่ละ Sheet (Sheet พร้อมขาย,เกรดb ฯ)
ต่อเมื่อมีการคีย์ตัวเลขลงไปที่แต่ละ columnใน Sheet :data ค่ะ
Re: รบกวนสอบถามสูตรการดึงข้อมูล
Posted: Sun Apr 07, 2013 7:15 pm
by joo

ลองแบบนี้ดูครับว่าตรงกับที่ต้องการหรือไม่ ที่ซีทพร้อมขายเซลล์ B4 คีย์ =IF(D4="","",DATA!A6) Enter > Copyลงด้านล่าง
ที่ C4 คีย์ =IF(D4="","",DATA!B6) Enter > Copyลงด้านล่าง
ที่ D4 คีย์ =IF(DATA!C6="","",DATA!C6) Enter > Copyลงด้านล่าง
อีกวิธีหนึ่งครับหากต้องการให้ข้อมูลที่ลิงค์มาเรียงต่อกันโดยไม่มีช่องว่างที่ซีทพร้อมขายเซลล์ G3 คีย์ =COUNT(INDEX(DATA!$C$6:$F$20,0,MATCH($D$3,DATA!C5:F5,0)))
ที่ D4 คีย์ =IF(ROWS(D$4:D4)>$G$3,"",INDEX(DATA!C$6:C$1075,SMALL(IF(INDEX(DATA!$C$6:$F$1075,0,MATCH($D$3,DATA!$C$5:$F$5,0))<>"",ROW(DATA!$A$6:$A$1075)-ROW(DATA!$A$6)+1),ROWS(D$4:D4)))) กดแป้น Ctrl+Shift+Enter พร้อมกัน จากนั้นก็ Copy ลงด้านล่าง
ที่ B4 คีย์ =IF($D4="","",INDEX(DATA!A$6:A$20,MATCH($D4,DATA!$C$6:$C$20,0))) Enter > Copy ลงด้านล่าง
ที่ C4 คีย์ =IF($D4="","",INDEX(DATA!B$6:B$20,MATCH($D4,DATA!$C$6:$C$20,0))) Enter > Copy ลงด้านล่าง
นำไปประยุกต์ใช้กับซีทอื่นๆ ตามต้องการ