วันเสาร์ที่ 23 กรกฎาคม พ.ศ. 2559

สูตร Excel- MID() ร่วมกับ LOOKUP() array การตัดคำในช่วงที่ต้องการและใส่ชื่อเอกสาร

หัวข้อนี้จะพูดถึงการตัดคำ และใสชื่อเอกสารไปพร้อมกับการเขียนสูตร LOOKUP() array กับ MID() ครับ
    โจทร์ปัญหาก็คือ เราต้องการเพิ่มชื่อประเภทเอกสารระบุ ลงในแถวของเอกสาร
 ดังภาพ โดยใช้ คอลัมน์ C เป็นตัวตั้ง
      -  ถ้าขึ้นต้นด้วย I และ H คือ ใบกำกับภาษี
      -  ถ้าขึ้นต้นด้วย D คือ ใบเพิ่มหนี้
      -  ถ้าขึ้นต้นด้วย S คือ ใบลดหนี้




ขั้นตอน เราต้องคอลัมน์ ขึ้นมา 1 คอลัมน์ แล้วในสูตร ในคอลัมน์ที่แทรกเข้ามาใหม่ ดังนี้

=LOOKUP(MID(C:C,1,1),{"I","D","H","S"},{"ใบกำกับภาษี","ใบเพิ่มหนี้","ใบกำกับภาษี","ใบลดหนี้"})

อธิบาย

=LOOKUP(MID(C:C,1,1),
ให้ทำการค้นหา โดยไปตัดคำจากตัวที่ 1 ของ C:C โดยตัดมา 1 ตัว
{"I","D","H","S"},
ถ้าเท่ากับ I-D-H-S
{"ใบกำกับภาษี","ใบเพิ่มหนี้","ใบกำกับภาษี","ใบลดหนี้"})
ให้นำค่าที่ตรงกันกับ array ด้านบนนี้มาโชว์ สักเกต Array ด้าน I-D-H-S กับ Array ปรเะเภทเอกสารจะตรงกัน
เช่น I = ใบกำกับภาษี / D= ใบเพิ่มหนี้ เป็นต้น

ในที่นี้ท่านต้องเข้าใจ หลัการตัว Array ของการเขียนโปรแกรม แต่ในที่นี้คือการทำให้เข้าใจง่ายของสูตร Excel สำหรับท่านที่เขียนโปแกรมไม่เป็นครับ

ท่านก็จะได้ข้อมูลดังภาพ




สูตร Excel- MID() ร่วมกับ IF() การตัดคำในช่วงที่ต้องการและใส่ชื่อเอกสาร

หัวข้อนี้จะพูดถึงการตัดคำ และใสชื่อเอกสารไปพร้อมกับการเขียนสูตรครับ
    โจทร์ปัญหาก็คือ เราต้องการเพิ่มชื่อประเภทเอกสารระบุ ลงในแถวของเอกสาร
 ดังภาพ โดยใช้ คอลัมน์ C เป็นตัวตั้ง
      -  ถ้าขึ้นต้นด้วย I และ H คือ ใบกำกับภาษี
      -  ถ้าขึ้นต้นด้วย D คือ ใบเพิ่มหนี้
      -  ถ้าขึ้นต้นด้วย S คือ ใบลดหนี้


ขั้นตอน เราต้องคอลัมน์ ขึ้นมา 1 คอลัมน์ แล้วในสูตร ในคอลัมน์ที่แทรกเข้ามาใหม่ ดังนี้

= IF(MID(C:C,1,1)="I","ใบกำกับภาษี",IF(MID(C:C,1,1)="D","ใบเพิ่ม หนี้",IF(MID(C:C,1,1)="H","ใบกำกับภาษี","ใบลดหนี้")))

อธิบาย

= IF(MID(C:C,1,1)="I","ใบกำกับภาษี"
/ถ้าคอล้มน์ C:C ทั้งหมด ตัดด้านหน้ามา 1 ตัว ถ้าเท่ากับตัว "I" ให้เท่ากับ ใบกำกับภาษี/
,IF(MID(C:C,1,1)="D","ใบเพิ่มหนี้"
/ถ้าคอล้มน์ C:C ทั้งหมด ตัดด้านหน้ามา 1 ตัว ถ้าเท่ากับตัว "D" ให้เท่ากับ ใบเพิ่มนี้/
,IF(MID(C:C,1,1)="H","ใบกำกับภาษี","ใบลดหนี้")))
/ถ้าคอล้มน์ C:C ทั้งหมด ตัดด้านหน้ามา 1 ตัว ถ้าเท่ากับตัว "H" ให้เท่ากับ ใบกำกับภาษี นอกนั้น คือ "S" ที่ไม่มีในสำสั่ง ให้เท่ากับ ใบลดนี้/

เราก็จะได้ข้อมูลตามภาพครับ


สูตร Excel- MID() การตัดคำในช่วงที่ต้องการ

สูตร MID(text,start_num, num_chars) เป็นสูตรการตัดคไที่ต้องการ
ตาภาพ เราต้องการตัด ตัวหน้าเลขที่เอกสาร ออกมา 2 ตัว เพื่อแยกประเภทบิล


=MID(C:C,1,2)
 1. ตัว C:C คือช่องหรือคลอลั่ม ที่ต้องการให้สูตรไปคัด
 2. เลข 1 คือ เริ่มต้นจากตัวอักษรที่ 1 ของช่อง C:C
 3. เลข 2 คือ ให้ตัดออกมา 2 ตัว จาก C:C โดยนับจากตัวที่ 1 จาก C:C

 ผลที่ได้คือ


ลองไปใช้งานดูครับ ลองเปลียนจาก เลข 1 เป็น 2 ดู