Page 1 of 1

มีวิธีดึงข้อมูลออกจากคอลัมน์เดียวกันไหมครับ

Posted: Mon Sep 24, 2018 11:27 am
by Pamark
ปัญหาคือในชีท1 มันมีข้อมูลในคอลัมน์ A คือรหัสลูกค้า/รหัสสินค้า
แล้วผมต้องการให้แยกออกเป็นคนละคอลัมน์แบบชีท2 (เอาแถว Total ออกด้วย)
พอจะมีวิธีไหมครับ ขอบคุณครับ

Re: มีวิธีดึงข้อมูลออกจากคอลัมน์เดียวกันไหมครับ

Posted: Mon Sep 24, 2018 2:07 pm
by parakorn
Insert Column แรกสุดเพิ่ม แล้วใส่สูตรนี้ที่ A10 =IF(C10="",B10,A9) Enter+Copy ลงด้านล่างจนสุดครับ
หลังจากนั้น ถอดสูตร แล้ว Sort ตาม B หรือ C แล้วตัดข้อมูลที่ไม่ต้องการทิ้งไป

Re: มีวิธีดึงข้อมูลออกจากคอลัมน์เดียวกันไหมครับ

Posted: Mon Sep 24, 2018 2:26 pm
by Pamark
ขอบพระคุณครับ ^^

Re: มีวิธีดึงข้อมูลออกจากคอลัมน์เดียวกันไหมครับ

Posted: Mon Sep 24, 2018 5:42 pm
by Bo_ry
Sheet2 A10 ลากลง
=LOOKUP(9E+99,('1'!B$10:INDEX('1'!B$10:B$32,AGGREGATE(15,6,(ROW($B$10:$B$32)-ROW($B$9))/(LEN('1'!$B$10:$B$32)<10),ROWS(B$10:B10))))/(LEN('1'!B$10:INDEX('1'!B$10:B$32,AGGREGATE(15,6,(ROW($B$10:$B$32)-ROW($B$9))/(LEN('1'!$B$10:$B$32)<10),ROWS(B$10:B10))))>9))

Sheet2 B10 ลากไป H10 ลากลง
=IFERROR(INDEX('1'!B$10:B$32,AGGREGATE(15,6,(ROW($B$10:$B$32)-ROW($B$9))/(LEN('1'!$B$10:$B$32)<10),ROWS(B$10:B10))),"")

Re: มีวิธีดึงข้อมูลออกจากคอลัมน์เดียวกันไหมครับ

Posted: Mon Sep 24, 2018 6:54 pm
by parakorn
Bo_ry wrote: Mon Sep 24, 2018 5:42 pm Sheet2 A10 ลากลง
=LOOKUP(9E+99,('1'!B$10:INDEX('1'!B$10:B$32,AGGREGATE(15,6,(ROW($B$10:$B$32)-ROW($B$9))/(LEN('1'!$B$10:$B$32)<10),ROWS(B$10:B10))))/(LEN('1'!B$10:INDEX('1'!B$10:B$32,AGGREGATE(15,6,(ROW($B$10:$B$32)-ROW($B$9))/(LEN('1'!$B$10:$B$32)<10),ROWS(B$10:B10))))>9))

Sheet2 B10 ลากไป H10 ลากลง
=IFERROR(INDEX('1'!B$10:B$32,AGGREGATE(15,6,(ROW($B$10:$B$32)-ROW($B$9))/(LEN('1'!$B$10:$B$32)<10),ROWS(B$10:B10))),"")
สูตรโหดร้ายมากเลยครับ :shock:

Re: มีวิธีดึงข้อมูลออกจากคอลัมน์เดียวกันไหมครับ

Posted: Mon Sep 24, 2018 7:52 pm
by Bo_ry
สั้นได้อีกนิด :D
Sheet2 A10 ลากลง
=IFERROR(LOOKUP(9E+99,('1'!B$10:INDEX('1'!B$10:B$32,AGGREGATE(15,6,(ROW(A$10:A$32)-ROW(A$9))/(LEN('1'!$B$10:$B$32)<10),ROWS(A$10:A10))))/(LEN('1'!B$10:B$32)>9)),"")

Re: มีวิธีดึงข้อมูลออกจากคอลัมน์เดียวกันไหมครับ

Posted: Mon Sep 24, 2018 8:39 pm
by snasui
:D อีกตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ B10 คีย์
    =IFERROR(INDEX('1'!A$10:A$32,SMALL(IF('1'!$B$10:$B$32<>"",ROW('1'!$B$10:$B$32)-ROW('1'!$B$10)+1),ROWS(B$10:B10))),"")
    Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง
  2. ที่ A10 คีย์
    =LOOKUP(2,1/(LEN('1'!$A$10:INDEX('1'!$A$10:$A$32,MATCH(B10,'1'!$A$10:$A$32,0)))=10),'1'!$A$10:$A$32)
    Enter > Copy ลงด้านล่าง

Re: มีวิธีดึงข้อมูลออกจากคอลัมน์เดียวกันไหมครับ

Posted: Tue Sep 25, 2018 9:46 am
by parakorn
Bo_ry wrote: Mon Sep 24, 2018 7:52 pm สั้นได้อีกนิด :D
Sheet2 A10 ลากลง
=IFERROR(LOOKUP(9E+99,('1'!B$10:INDEX('1'!B$10:B$32,AGGREGATE(15,6,(ROW(A$10:A$32)-ROW(A$9))/(LEN('1'!$B$10:$B$32)<10),ROWS(A$10:A10))))/(LEN('1'!B$10:B$32)>9)),"")
เรียนคุณ Bo_ry ครับ ผมลองเอาสูตรไปแกะดู แต่ยอดมันไม่ขึ้นทั้งอันเก่าและอันใหม่เลยครับ ต้องปรับตรงไหนครับ :D

Re: มีวิธีดึงข้อมูลออกจากคอลัมน์เดียวกันไหมครับ

Posted: Tue Sep 25, 2018 4:43 pm
by Bo_ry
parakorn wrote: Tue Sep 25, 2018 9:46 am เรียนคุณ Bo_ry ครับ ผมลองเอาสูตรไปแกะดู แต่ยอดมันไม่ขึ้นทั้งอันเก่าและอันใหม่เลยครับ ต้องปรับตรงไหนครับ :D
ขอบคุณค่ะ คุณ parakorn พอดีแทรกcolumn A ตอนลอง ลืมลบ
A10
=IFERROR(LOOKUP(9E+99,('1'!A$10:INDEX('1'!A$10:A$32,AGGREGATE(15,6,(ROW(A$10:A$32)-ROW(A$9))/(LEN('1'!$A$10:$A$32)<10),ROWS(A$10:A10))))/(LEN('1'!A$10:A$32)>9)),"")

B10
=IFERROR(INDEX('1'!A$10:A$32,AGGREGATE(15,6,(ROW(B$10:B$32)-ROW(B$9))/(LEN('1'!$A$10:$A$32)<10),ROWS(B$10:B10))),"")

Re: มีวิธีดึงข้อมูลออกจากคอลัมน์เดียวกันไหมครับ

Posted: Thu Sep 27, 2018 11:15 am
by eyepop99
snasui wrote: Mon Sep 24, 2018 8:39 pm :D อีกตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ B10 คีย์
    =IFERROR(INDEX('1'!A$10:A$32,SMALL(IF('1'!$B$10:$B$32<>"",ROW('1'!$B$10:$B$32)-ROW('1'!$B$10)+1),ROWS(B$10:B10))),"")
    Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง
  2. ที่ A10 คีย์
    =LOOKUP(2,1/(LEN('1'!$A$10:INDEX('1'!$A$10:$A$32,MATCH(B10,'1'!$A$10:$A$32,0)))=10),'1'!$A$10:$A$32)
    Enter > Copy ลงด้านล่าง
รบกวนสอบถามอาจารครับ
จากสูตร Lookupของอาจารที่ให้มา
ในกรณีที่ รหัสสินค้ามีซ้ำกันอยู่ในต่างรหัสลูกค้า สูตรที่อาจารให้มายังสามารถใช้งานได้อยู่หรือไม่ครับ

เท่าที่เข้าใจไม่สามารถใช้ได้ถูกต้องไหมครับ เนื่องจากสูตร match ที่พบตัวแรกแล้ว arrayที่นำมาใช้check len จะผิดพลาด
และควรแก้เป็นอย่างไรครับ

ถามเพื่อความรู้ครับ

Re: มีวิธีดึงข้อมูลออกจากคอลัมน์เดียวกันไหมครับ

Posted: Thu Sep 27, 2018 10:30 pm
by snasui
eyepop99 wrote: Thu Sep 27, 2018 11:15 am จากสูตร Lookupของอาจารที่ให้มา
ในกรณีที่ รหัสสินค้ามีซ้ำกันอยู่ในต่างรหัสลูกค้า สูตรที่อาจารให้มายังสามารถใช้งานได้อยู่หรือไม่ครับ

เท่าที่เข้าใจไม่สามารถใช้ได้ถูกต้องไหมครับ เนื่องจากสูตร match ที่พบตัวแรกแล้ว arrayที่นำมาใช้check len จะผิดพลาด
และควรแก้เป็นอย่างไรครับ
:D สามารถปรับเป็นด้านล่างได้ครับ

=LOOKUP(2,1/(LEN('1'!$A$10:INDEX('1'!$A$10:$A$32,SMALL(IF('1'!$A$10:$A$32=B10,ROW('1'!$A$10:$A$32)-ROW('1'!$A$10)+1),COUNTIF($B$10:B10,B10))))=10),'1'!$A$10:$A$32)

Ctrl+Shift+Enter > Copy ลงด้านล่าง

Re: มีวิธีดึงข้อมูลออกจากคอลัมน์เดียวกันไหมครับ

Posted: Wed Oct 03, 2018 4:22 pm
by eyepop99
snasui wrote: Thu Sep 27, 2018 10:30 pm
eyepop99 wrote: Thu Sep 27, 2018 11:15 am จากสูตร Lookupของอาจารที่ให้มา
ในกรณีที่ รหัสสินค้ามีซ้ำกันอยู่ในต่างรหัสลูกค้า สูตรที่อาจารให้มายังสามารถใช้งานได้อยู่หรือไม่ครับ

เท่าที่เข้าใจไม่สามารถใช้ได้ถูกต้องไหมครับ เนื่องจากสูตร match ที่พบตัวแรกแล้ว arrayที่นำมาใช้check len จะผิดพลาด
และควรแก้เป็นอย่างไรครับ
:D สามารถปรับเป็นด้านล่างได้ครับ

=LOOKUP(2,1/(LEN('1'!$A$10:INDEX('1'!$A$10:$A$32,SMALL(IF('1'!$A$10:$A$32=B10,ROW('1'!$A$10:$A$32)-ROW('1'!$A$10)+1),COUNTIF($B$10:B10,B10))))=10),'1'!$A$10:$A$32)

Ctrl+Shift+Enter > Copy ลงด้านล่าง
ขอบคุณครับ