Page 1 of 1

ขออนุญาตสอบถามเรื่องการใช้ฟังก์ชั่น contcat ในการเขื่อมต่อและเปลี่ยนข้อความ

Posted: Wed Oct 18, 2023 9:49 pm
by 9KiTTi
ขออนุญาตสอบถามเรื่องการใช้ฟังก์ชั่น contcat ในการเขื่อมต่อและเปลี่ยนข้อความ โดยที่กำหนดให้ช่อง B3 มีรูปแบบข้อความเป็น 6601-OM-01 C3 เป็น 6601-OM-02 D3 เป็น 6602-OM-01 และE3 เป็น 6602-OM-02 ซึ่งความหมายแต่ละส่วน ส่วนแรก 4 ตัวแรก 66 คือ ปี พ.ศ. 01 คือ งวดแรกของเดือน (วันที่ 1-15) 02 คือ งวดที่ 2 ของเดือน (16-สิ้นเดือน) และ ชุดเลข 01 และ 02 ที่ต่อจาก OM คือ 01 คือ งวดแรกของเดือน (วันที่ 1-15) 02 คือ งวดที่ 2 ของเดือน (16-สิ้นเดือน) โดยที่ผมต้องการให้เปลี่ยนข้อความที่แสดงในช่อง B3 ถึง Y3 จากเดือน 01 เป็น 02 ครบทั้ง 12 เดือน และเปลี่ยนเลขเดือนหลังปีพ.ศ. ให้ครบทุกเดือน และ 01 หลัง OM เป็น 01 และ 02 ซึ่งเท่ากับว่า 1 เดือนจะมี 2 ช่อง

Code: Select all

=CONCAT(TEXT(B1,"bb")-0,"01","-","OP","-","01")
ผมทำได้แค่รวมข้อความ แต่ไม่สามารถเปลี่ยนเลขเดือน และเลขงวดให้สัมพันธ์กันได้ รบกวนชี้แนะผมด้วย ขอบพระคุณครับ

Re: ขออนุญาตสอบถามเรื่องการใช้ฟังก์ชั่น contcat ในการเขื่อมต่อและเปลี่ยนข้อความ

Posted: Wed Oct 18, 2023 10:53 pm
by jirakorn.png
สวัสดีครับ ผมเขียนเป็นสูตรเพื่อให้ได้ผลลัพธ์แบบที่คุณระบุมา เพียงแต่ว่ามันจะต้องใช้ที่ column B ถึง Y เท่านั้นนะครับผม

B3 =CONCAT(TEXT($B$1, "bb"), BASE(INT(COLUMN()/2), 10, 2), "-OM-", BASE(MOD(COLUMN()-2,2)+1, 10, 2))

Copy จาก B3 ถึง Y3

Re: ขออนุญาตสอบถามเรื่องการใช้ฟังก์ชั่น contcat ในการเขื่อมต่อและเปลี่ยนข้อความ

Posted: Thu Oct 19, 2023 7:26 am
by 9KiTTi
jirakorn.png wrote: Wed Oct 18, 2023 10:53 pm สวัสดีครับ ผมเขียนเป็นสูตรเพื่อให้ได้ผลลัพธ์แบบที่คุณระบุมา เพียงแต่ว่ามันจะต้องใช้ที่ column B ถึง Y เท่านั้นนะครับผม

B3 =CONCAT(TEXT($B$1, "bb"), BASE(INT(COLUMN()/2), 10, 2), "-OM-", BASE(MOD(COLUMN()-2,2)+1, 10, 2))

Copy จาก B3 ถึง Y3
ขอบพระคุณมากครับ ใช้ได้อย่างที่ต้องการครับ :thup: :thup: :thup:

Re: ขออนุญาตสอบถามเรื่องการใช้ฟังก์ชั่น contcat ในการเขื่อมต่อและเปลี่ยนข้อความ

Posted: Thu Oct 19, 2023 8:03 am
by norkaz
...

อีกตัวอย่าง

B3
=6600+INT(SEQUENCE(,99,2)/2)&"-OM-"&0&MOD(SEQUENCE(,99,2),2)+1

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

Re: ขออนุญาตสอบถามเรื่องการใช้ฟังก์ชั่น contcat ในการเขื่อมต่อและเปลี่ยนข้อความ

Posted: Thu Oct 19, 2023 10:31 am
by 9KiTTi
norkaz wrote: Thu Oct 19, 2023 8:03 am ...

อีกตัวอย่าง

B3
=6600+INT(SEQUENCE(,99,2)/2)&"-OM-"&0&MOD(SEQUENCE(,99,2),2)+1

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
ขอบพระคุณมากครับ

Re: ขออนุญาตสอบถามเรื่องการใช้ฟังก์ชั่น contcat ในการเขื่อมต่อและเปลี่ยนข้อความ

Posted: Thu Oct 19, 2023 11:34 am
by 9KiTTi
norkaz wrote: Thu Oct 19, 2023 8:03 am ...

อีกตัวอย่าง

B3
=6600+INT(SEQUENCE(,99,2)/2)&"-OM-"&0&MOD(SEQUENCE(,99,2),2)+1

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
ขออนุญาตขอคำอธิบายเกี่ยวกับรูปแบบฟังก์ชั่นได้ไหมครับ ขอบคุณครับ

Re: ขออนุญาตสอบถามเรื่องการใช้ฟังก์ชั่น contcat ในการเขื่อมต่อและเปลี่ยนข้อความ

Posted: Thu Oct 19, 2023 12:43 pm
by norkaz
9KiTTi wrote: Thu Oct 19, 2023 11:34 am
norkaz wrote: Thu Oct 19, 2023 8:03 am ...

อีกตัวอย่าง

B3
=6600+INT(SEQUENCE(,99,2)/2)&"-OM-"&0&MOD(SEQUENCE(,99,2),2)+1

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ
ขออนุญาตขอคำอธิบายเกี่ยวกับรูปแบบฟังก์ชั่นได้ไหมครับ ขอบคุณครับ
รูปแบบฟังก์ชั่น สามารถหาได้ ตาม www. ทั่วไป ในที่นี้หลักๆ ประกอบด้วย
SEQUENCE
INT
MOD

การทำความเข้าใจกับองค์ประกอบทั้งหมด ลองแกะไปตามนี้ดูครับ ทำไปทีละขั้น

"การถอดล็อก หรือสูตร ควรถอดจากข้างในไปข้างนอก ทีละชุด"

ส่วนที่เชื่อมด้วย & ให้มองโดยการแยกสูตรนั้นๆออกจากกันก่อน แล้วค่อยนำสูตรมาประกอบกัน
เพื่อให้ผลลัพธ์เป็นไป ตามที่โจทย์กำหนด

จะช่วยสามารถมองเห็นภาพรวมทั้งหมด ได้ชัดเจนมากกว่า การถอดล็อก จาก ข้างนอกไปข้างใน แบบ รวดเดียว

a) =SEQUENCE(,99,2)
ได้เลข 2-99 วิ่ง จากซ้ายไปขวา


b) กลเลขลำดับเรียงชุดละ 2 ตัว
=INT(SEQUENCE(,99,2)/2)
ได้เลข 1 1 2 2 3 3 4 4 ....ถึง...

c) =6600+INT(SEQUENCE(,99,2)/2)
ได้เลข 6601 6601 6602 6602 6603 6603 6604 6604... ไปเรื่อยๆ


d) =6600+INT(SEQUENCE(,99,2)/2)&"-OM-"&0
ได้
6601-OM-0 6601-OM-0 6602-OM-0 6602-OM-0


e) =SEQUENCE(,99,2)
ได้เลข 2-99 วิ่ง จากซ้ายไปขวา


f) กลเลขสลับ 1 2 1 2 1 2 1 2 ....
=MOD(SEQUENCE(,99,2),2)+1
ได้เลข 1 2 1 2 1 2 1 2…วิ่งไปทางขวา

g) d&f
=6600+INT(SEQUENCE(,99,2)/2)&"-OM-"&0&MOD(SEQUENCE(,99,2),2)+1

**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาที่หน้าเพจ***

แมวใหญ่ Bigcat9
RCA พระราม9 กรุงเทพฯ

Re: ขออนุญาตสอบถามเรื่องการใช้ฟังก์ชั่น contcat ในการเขื่อมต่อและเปลี่ยนข้อความ

Posted: Thu Oct 19, 2023 1:13 pm
by 9KiTTi
ขอบพระคุณมากครับ จะนำไปปรับใช้ครั้งต่อๆไปครับ