:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

อยากหาตำแหน่ง

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
chandat
Member
Member
Posts: 41
Joined: Sat Jul 18, 2015 4:39 pm

อยากหาตำแหน่ง

#1

Post by chandat »

Image

ผมต้องการให้ช่วยหาตำแหน่งของ A B C D E F ซึ่งแทนค่าสี ภาพ ที่เห็นเขียนจำนวนเส้นด้าย
ริ้วลายผ้าทั้งหมดมี 2400เส้น แบ่งเป็น10ช่วง...
เริ่มจาก #1 + #2 ... เครื่องทอผ้ามี 40 หัว(อันที่มีหลายขนาด 42 48 ...)

ปกติผมต้องเขียนออกมาเพื่อหาตำแหน่งของมัน เช่น
หัวที่ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20..................40.
แถวที่1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
2 BBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA.........................
xxxx คืออยากรู้ว่า C D E จะไปอยูที่ตำแหน่งไหน?

Image

อยากให้หาตำแหน่งสรุปที่วงไว้สีแดง
เขียน VBA ยังไงครับ
ขอบคุณครับ
สังคมดีไม่มีขาย ถ้าอยากได้ต้องร่วมกันสร้าง...
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากหาตำแหน่ง

#2

Post by snasui »

:D ช่วยแนบตัวอย่างไฟล์ Excel และคีย์คำตอบที่ต้องการมาด้วยจะได้เห็นว่าต้องการคำตอบที่เซลล์ใด ด้วยค่าเท่าใด จะได้เข้าใจตรงกัน

สำหรับการใช้งาน VBA จำเป็นต้องทำตามกฎข้อ 5 ด้านบน กรณีไม่มีความรู้ เขียนเองไม่ได้ ก็ต้องให้ผู้ที่มีความรู้เขียนให้ก่อน ติดตรงไหนแล้วค่อยมาถามกันต่อครับ
User avatar
chandat
Member
Member
Posts: 41
Joined: Sat Jul 18, 2015 4:39 pm

Re: อยากหาตำแหน่ง

#3

Post by chandat »

ต้องการหาตำแหน่ง
You do not have the required permissions to view the files attached to this post.
สังคมดีไม่มีขาย ถ้าอยากได้ต้องร่วมกันสร้าง...
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากหาตำแหน่ง

#4

Post by snasui »

snasui wrote:คีย์คำตอบที่ต้องการมาด้วยจะได้เห็นว่าต้องการคำตอบที่เซลล์ใด ด้วยค่าเท่าใด จะได้เข้าใจตรงกัน
:D ช่วยทำมาตามด้านบนครับ
User avatar
chandat
Member
Member
Posts: 41
Joined: Sat Jul 18, 2015 4:39 pm

Re: อยากหาตำแหน่ง

#5

Post by chandat »

ผมต้องการรู้ว่า A B C D E F จะอยู่ตำแหน่งไหนบ้าง
เช่น A ใช้มาก ต้องอยู่ตำแหน่ง 1-40. (้ครื่องมี40หัว)
จากการนับแล้ว B ต้องอยู่ ตำแหน่งที่ 1-15.
แล้วค่า F ต้องอยู่สุดท้าย เพราะ 2400/40 แล้วลงตัว ฉะนั้น F ต้องอยูที่ 36-40.
แล้ว C D E จะอยู่ไหนเอ่ย ปกติผมต้องเขียนจริงๆ 1-40 แล้วเริ่มนับใหม่ไปเรื่อยๆ
ไล่จากรายกาารที่1 ไปเรื่อยๆ จนถึงตำแหน่งของจึงจะรู้ว่า มันจะอยู่ตำแหน่งไหน

อยากให้ใส่ค่าไว้ที่ จุดวงไว้ครับ
สังคมดีไม่มีขาย ถ้าอยากได้ต้องร่วมกันสร้าง...
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากหาตำแหน่ง

#6

Post by snasui »

chandat wrote:เช่น A ใช้มาก ต้องอยู่ตำแหน่ง 1-40. (้ครื่องมี40หัว)
:D ค่อย ๆ ถามตอบกันไปครับ

จากด้านบน นับอย่างไรว่าอยู่ 1-40 ครับ ตัวเลขใด ค่าใด หรือเซลล์ใด ที่จะบอกว่าอ A อยู่ในตำแหน่ง 1-40 หรือมีวิธีคำนวณมืออย่างไรครับ
User avatar
chandat
Member
Member
Posts: 41
Joined: Sat Jul 18, 2015 4:39 pm

Re: อยากหาตำแหน่ง

#7

Post by chandat »

ตัวอย่างที2
Image

เส้นด้ายทั้งหมด 80เส้น ใช้เครื่อง 40หัวทอ (หารด้วย 40)
ค่า A 40 เส้น แสดงว่าต้องใช้ตำแหน่ง 1-40.
ค่า B 10 เส้น แสดงว่าต้องใช้ตำแหน่ง 1-10. เครื่องจะนับ1ใหม่ต่อจาก40 เพราะมี40หัว
ค่า C 30 เส้น แสดงว่าต้องใช้ตำแหน่ง 11-40.
เป็นต้น

ทีนี้ถ้าเจอลายยาวๆต้องกินเวลามากเลยก็จะหาตำแหน่ง
บางวันเขียนหลายสิบรายการเสียเวลาเยอะเลย......

จึงอยากหาวิธีหาตำแหน่งแล้วระบุไว้ว่าค่า A B C อยู่ตรงไหนบ้าง
You do not have the required permissions to view the files attached to this post.
สังคมดีไม่มีขาย ถ้าอยากได้ต้องร่วมกันสร้าง...
User avatar
chandat
Member
Member
Posts: 41
Joined: Sat Jul 18, 2015 4:39 pm

Re: อยากหาตำแหน่ง

#8

Post by chandat »

ตัวอย่างที่3
Image

เส้นด้ายทั้ง repeat มี 100 เส้น ใช้เครื่อง 40 หัวทอ หารไม่ลงตัว จบrepeatแรกแล้ว repeat ต่อไป ช่องที่ 21 จะเริ่มลายใหม่

สี A ใช้ 2 เส้น รอบแรก จะตก 1 และ 2 รอบต่อไป ก็เป็น 21 และ 22.
สี B ใช้ 38 เส้น แต่รอบต่อไปจะเริ่มวิ่งที่ 23-40. ต่อด้วย 1-19. จึงเท่ากับต้องใส่ 40หัว 1-40.
สื C วิ่งครบทุกหัว ใส่ด้วย 1-40.

ทุกครั้งผมต้องหาตำแหน่งตัวเลขมาใส่ตรงที่วงไว้ครับ
You do not have the required permissions to view the files attached to this post.
สังคมดีไม่มีขาย ถ้าอยากได้ต้องร่วมกันสร้าง...
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากหาตำแหน่ง

#9

Post by snasui »

chandat wrote:เส้นด้ายทั้ง repeat มี 100 เส้น ใช้เครื่อง 40 หัวทอ หารไม่ลงตัว จบrepeatแรกแล้ว repeat ต่อไป ช่องที่ 21 จะเริ่มลายใหม่

สี A ใช้ 2 เส้น รอบแรก จะตก 1 และ 2 รอบต่อไป ก็เป็น 21 และ 22.
สี B ใช้ 38 เส้น แต่รอบต่อไปจะเริ่มวิ่งที่ 23-40. ต่อด้วย 1-19. จึงเท่ากับต้องใส่ 40หัว 1-40.
สื C วิ่งครบทุกหัว ใส่ด้วย 1-40.
:D อ่านแล้วไม่เข้าใจครับ

เครื่อง 40 หัวทอ สี A เป็น 1 และ 2 อันนี้เข้าใจได้ แต่เป็น 21 และ 22 ด้วยนั้น มีวิธีคิดอย่างไรครับ
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

Re: อยากหาตำแหน่ง

#10

Post by DhitiBank »

อ๋อ แบบนี้หรือเปล่าครับอาจารย์
1 repeat = 100 เส้น
เครื่อง 40 หัว จะต้องใช้หมด 40 หัว จำนวน 2 รอบ (จะได้ 80 เส้น) เหลืออีก 20 เส้น ก็จะจบ 1 repeat
ดังนั้นเครื่อง 40 หัว ใช้ในรอบที่ 3 ไปแล้ว 20 หัว ก็จะขึ้น repeat ใหม่ที่หัว 21 เอ... หรือเรียกว่าช่อง อ่านแล้ว งงแท้
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากหาตำแหน่ง

#11

Post by snasui »

:D ตามตัวอย่างที่สอง ลองดูตัวอย่างสูตรใน Sheet2 ตั้งแต่คอลัมน์ J เป็นต้นไป ตามไฟล์แนบว่าตรงกับที่ต้องการหรือไม่ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
chandat
Member
Member
Posts: 41
Joined: Sat Jul 18, 2015 4:39 pm

Re: อยากหาตำแหน่ง

#12

Post by chandat »

[youtube]https://youtu.be/rtURLUxKmEk[/youtube]

เครื่องทอผ้าที่ผมต้องการเขียนโปรแกรมเป็นเครื่องทรงกลม มีหลายหัว ในที่นนี้ผมใช้ 40หัว
จากที่ดูใน clip เป็นเครื่องทอผ้าริ้วสี เครื่องจะหมุนไปเรื่อยๆ ช่วงกลางของ clip จะเห็นมีการขยับสับเปลี่ยน
ก็คือการเปลี่ยนสีนั่นเอง

Image

เสื้อตัวอย่าง ใช้ 2 สี (ทอช่วงละ 3นิ้วกะด้วยสายตา) สมมุติว่าแต่ละช่วงทอ 100เส้น

จะเริ่มด้วย

C=640 เส้นด้ายใช้ 640 เส้น
line = 7 แบ่งเป็น 7ช่วง
#1 = A 40 ช่วงที่1 ใช้เพียง40เส้น
#2 = B 100 ช่วงที่ 2 ใช้100 เส้น เครื่องจะหมุน 2รอบครึ่งในการทอริ้วนี้ จบทีหัว 20
#3 = A 100 เริ่มทอหัวที่ 21 นับเส้นที่1 ไป 2รอบครึ่ง จบที่หัวที่40
#4 = B 100 เริ่มหัวที่ 1เปลี่ยนสี ไปจบที่หัว20
#5 = A 100
#6 = B 100
#7 = A 100

เส้นด้าย 640 เครื่องมี 40 หัว = 640/40=เครื่องหมุน 16 รอบ จบ1repeat (1ตัวเสื้อ)
เมื่อหารลงตัวทุกครั้งที่เริ่มนับจะเป็นหัวที่ 1เสมอ

แต่ถ้ามีริ้วผ้ายาว 100 เส้น เครื่องต้องหมุน 2รอบครึ่ง จึงจะครบ 1repeat
100/40=2.5รอบ
เนื่องจากหารไม่ลงตัว ฉะนั้น การนับ1(เริ่มrepeatใหม่) ครั้งต่อไปคือหัวที่21 นับเป็นหัวที่1 เมื่อหมุนไปครอบ 100เส้น
จะไปจบที่หัวที่40 การนับครั้งต่อไป จะเริ่มที่หัวที่1 ........
สังคมดีไม่มีขาย ถ้าอยากได้ต้องร่วมกันสร้าง...
User avatar
chandat
Member
Member
Posts: 41
Joined: Sat Jul 18, 2015 4:39 pm

Re: อยากหาตำแหน่ง

#13

Post by chandat »

Image

เครื่องทอผ้าตัว ในรูปนี้เห็น 6หัว ทั้งหมดอาจมี 40 42 48 หรือแล้วแต่ความกว้างของเครื่องทอผ้า วงใหญ่แค่ไหน

แต่ะลหัวจะมี 6ช่อง ใส่เส้นด้าย 6เส้น หรือ 6สี ชื่อเรียกตัวแทน A B C D E F

ปัญหาของผมคือ ถ้าทอเลื้อ 1 ตัว ที่บางสีใช้น้อยๆ เช่นเสื้อทั้งตัวยาว 2000เส้น
แต่คาดริ้วสีไว้สัก 15เส้น ผมคงไม่ใส่ครบ 40ช่อง(ใส่ทุกหัว)
ผมต้องมานับเอาว่าจบริ้วผ้าแต่ช่วงจนมาถึง 15เส้นที่ว่ามันอยู่ตรงไหนใส่ตรงนั้น
เหมือนที่ยกตัวอย่างหัวข้อกระทู้ สี C D E ต้องหาออกมาว่ามันจะไปตรงกับหัวไหน
สังคมดีไม่มีขาย ถ้าอยากได้ต้องร่วมกันสร้าง...
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากหาตำแหน่ง

#14

Post by snasui »

snasui wrote: :D ตามตัวอย่างที่สอง ลองดูตัวอย่างสูตรใน Sheet2 ตั้งแต่คอลัมน์ J เป็นต้นไป ตามไฟล์แนบว่าตรงกับที่ต้องการหรือไม่ครับ
:roll: ได้ทดสอบไฟล์ที่ผมโพสต์ไปแล้วยัง ได้ผลเป็นอย่างไร ติดปัญหาตรงไหนครับ :?:
User avatar
chandat
Member
Member
Posts: 41
Joined: Sat Jul 18, 2015 4:39 pm

Re: อยากหาตำแหน่ง

#15

Post by chandat »

Image

อยากได้เลขกำกับ คอลลัม กับ โร
่เมื่อเปลี่ยนค่าจำนวนหัวเป็น42 จะแสดงผลไม่ตรง

เมื่อทอด้วยเครื่อง 42 หัว
ตำแหน่ง ควรจะเป็นแบบนี้ครับ
A 1-42.
B 1-42.
C 1-42.

Image
สังคมดีไม่มีขาย ถ้าอยากได้ต้องร่วมกันสร้าง...
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากหาตำแหน่ง

#16

Post by snasui »

:D ในโอกาสถัดไปให้แนบไฟล์ที่ปรับเองแล้วพร้อมกรอกค่าตัวอย่างมาด้วย จะได้ช่วยตอบไปจากนั้นครับ

ผมปรับไฟล์มาให้ใหม่ตามแนบ โดยคอลัมน์ L:S แทนแต่สี
You do not have the required permissions to view the files attached to this post.
User avatar
chandat
Member
Member
Posts: 41
Joined: Sat Jul 18, 2015 4:39 pm

Re: อยากหาตำแหน่ง

#17

Post by chandat »

ได้เลยครับผม
แนบมาใหม่แล้วครับ
ขออภัย
You do not have the required permissions to view the files attached to this post.
สังคมดีไม่มีขาย ถ้าอยากได้ต้องร่วมกันสร้าง...
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากหาตำแหน่ง

#18

Post by snasui »

snasui wrote::D ในโอกาสถัดไปให้แนบไฟล์ที่ปรับเองแล้วพร้อมกรอกค่าตัวอย่างมาด้วย จะได้ช่วยตอบไปจากนั้นครับ

ผมปรับไฟล์มาให้ใหม่ตามแนบ โดยคอลัมน์ L:S แทนแต่สี
:roll: ดูไฟล์ที่ผมตอบไปว่าได้คำตอบตรงกับที่ต้องการหรือไม่ครับ
User avatar
chandat
Member
Member
Posts: 41
Joined: Sat Jul 18, 2015 4:39 pm

Re: อยากหาตำแหน่ง

#19

Post by chandat »

เห็นแล้วครับ

แต่ตำแหน่งที่ใส่เส้นด้ายยังต้องแก้ไขนะครับ

กรณี ใช้เครื่องที่มี 42 หัว
เครื่องจะไม่ซ้ำตำแหน่งเดิม
เมื่อเครื่องทำงาน 1 รอบ (repeat ) มันจะนับ 1 ต่อจากหัวถัดไปเหมือนที่แสดงไว้ใน word ครับ
ฉะนั้น การนับตำแหน่งจึงต้องนับไปเรื่อยๆ เท่ากับจะต้องมีทุกหัว 1-42. หมด
Last edited by chandat on Sun Jul 19, 2015 2:19 pm, edited 1 time in total.
สังคมดีไม่มีขาย ถ้าอยากได้ต้องร่วมกันสร้าง...
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: อยากหาตำแหน่ง

#20

Post by snasui »

:shock: โพสต์ที่คุณ chandat อ่านแล้วทราบว่าผมให้แนบไฟล์มาด้วยนั่นแหละครับ
You do not have the required permissions to view the files attached to this post.
Post Reply