Thaiadmin

รบกวนช่วยคิดสูตร IF บน Excel เพื่อเชื่อมคำหน่อยครับ

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ job

  • *****
  • 82
  • 0
พอดีว่าผมจะทำ Template ใน Excel โดยใช้สูตร CONCATENATE  เชื่อมคำใน Cell แต่ละ Cell เข้าด้วยกัน

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

ยกตัวอย่าง ABCDE

หาก Cell ช่อง C ว่าง ก็ให้ข้อความออกมาเป็น ABDE

รบกวนขอคำแนะนำหน่อยครับ

ออฟไลน์ Supanirun.R

  • *****
  • 1,772
  • 5
  • เพศ: ชาย
  • TH@min Membership
ผมใช้แบบนี้อะครับ ถึกๆ  ;D
=A1&" "&B1&" "&C1&" "&D1&" "&E1&" "&F1
กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ
อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ
จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน
ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย

ออฟไลน์ wichate

  • *
  • 595
  • 6
กด Ctrl+R แทนที่ " " ด้วย "" ก่อนรอบนึงครับ

ออฟไลน์ job

  • *****
  • 82
  • 0
ยังไงครับ ? ของที่ผมทำจะเป็น

=CONCATENATE(A4,"-",B4,"-",C4,"-",D4,"-",E4,"-",F4)*IF(E4="",F4)

ซึ่งมัน error ครับ ผมลองหาข้อมูล IF อ่านแล้วก็ยังไม่เข้าใจ

อธิบายเพิ่มเติมครับ คือข้อมูลในแต่ละ cell จะออกมาหน้าตาแบบนี้ A-B-C-D-E-F  แต่โอกาสที่ช่อง E อาจจะ ว่าง ไม่มีค่า

ดังนั้นผมเลยจะใช้ IF เข้ามา check ครับ หาก E ว่าง ผลจะออกมาเป็น A-B-C-D-F

ถ้าไม่มี IF มันจะกลายเป็นแบบนี้ครับ A-B-C-D--F สังเกตุว่ามันจะมี - หน้า F 2 ตัว

ออฟไลน์ GilgamasH

  • ****
  • 227
  • 3
  • เพศ: ชาย
  • ...Newbie in Admin Society...
ประมาณนี้หรือเปล่าครับ
กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ
อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ
จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน
ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย

ออฟไลน์ job

  • *****
  • 82
  • 0
ประมาณนี้หรือเปล่าครับ


ใช่ครับ รบกวนโพสสูตรลงให้หน่อยครับ ไม่นึกว่าจะใช้ IF เยอะขนาดนี้  :o :o :o

รบวนถามเพิ่มครับว่า เราไม่สามารถใส่ IF เฉพาะจุดได้หรอครับ ? หากผมต้องการ check แค่ช่องเดียว มันจะใส่คำเชื่อม สูตร 2 สูตรยังไงครับ

=CONCATENATE(A4,"-",B4,"-",C4,"-",D4,"-",E4,"-",F4) *IF(E4="",F4)

แบบไหนครับ

=CONCATENATE(A2,"-",B2,"-",C2,"-",D2,"-",IF(ISBLANK(E2),"","-",IF(ISBLANK(E2),"",E2),"-",F2)
« แก้ไขครั้งสุดท้าย: 5 สิงหาคม 2016, 10:52:14 โดย job »

ออฟไลน์ GilgamasH

  • ****
  • 227
  • 3
  • เพศ: ชาย
  • ...Newbie in Admin Society...
สูตรดูตามในรูปเลยครับ if แรกใช้เพื่อเช็คว่ามีข้อมูลในเซลล์ที่ต้องการหรือไม่ ถ้ามีก็ใส่ค่า ถ้าไม่มีก็ไม่ใส่
ส่วน if ที่สองใช้เพื่อเช็คว่าเซลล์ถัดไปมีข้อมูลหรือไม่ ถ้ามีก็ใส่ - ถ้าไม่มีก็ไม่ใส่ครับ  :)

สรุปคือแทนที่เราจะใส่ค่าคงที่ลงไปในเซลล์เลย เช่น A2, B2 หรือ - เราก็ใส่ if สงไปเพื่อใช้เป็นสวิตช์ในการเลือกว่าจะใส่อะไรลงไปแทนในแต่ละเซลล์ครับ เพราะฉะนั้นมันจึงไม่ใช่การ เชื่อม สูตร 2 สูตรครับ แต่มันคือการแทนค่า สูตร ใน สูตร ครับ
« แก้ไขครั้งสุดท้าย: 5 สิงหาคม 2016, 11:03:11 โดย GilgamasH »
กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ
อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ
จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน
ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย

ออฟไลน์ job

  • *****
  • 82
  • 0
สูตรดูตามในรูปเลยครับ if แรกใช้เพื่อเช็คว่ามีข้อมูลในเซลล์ที่ต้องการหรือไม่ ถ้ามีก็ใส่ค่า ถ้าไม่มีก็ไม่ใส่
ส่วน if ที่สองใช้เพื่อเช็คว่าเซลล์ถัดไปมีข้อมูลหรือไม่ ถ้ามีก็ใส่ - ถ้าไม่มีก็ไม่ใส่ครับ  :)

สรุปคือแทนที่เราจะใส่ค่าคงที่ลงไปในเซลล์เลย เช่น A2, B2 หรือ - เราก็ใส่ if สงไปเพื่อใช้เป็นสวิตช์ในการเลือกว่าจะใส่อะไรลงไปแทนในแต่ละเซลล์ครับ เพราะฉะนั้นมันจึงไม่ใช่การ เชื่อม สูตร 2 สูตรครับ แต่มันคือการแทนค่า สูตร ใน สูตร ครับ

ขอบคุณครับ ผมลองนำสูตรมา adapt แล้ว ได้ผลลัพท์เหมือนกัน พอดีว่า cell ที่ต้องการเช็คคือช่อง E ตัวเดียวครับ แต่ติดว่าจะเชื่อสูตรยังไง ตอนนี้ผมได้ Idea แล้วครับ ขอบคุณครับ

=CONCATENATE(A2,"-",B2,"-",C2,"-",D2,(IF(ISBLANK(E2),"","-")),IF(ISBLANK(E2),"",E2),"-",F2)

chai-543

ขอบคุณครับ ผมลองนำสูตรมา adapt แล้ว ได้ผลลัพท์เหมือนกัน พอดีว่า cell ที่ต้องการเช็คคือช่อง E ตัวเดียวครับ แต่ติดว่าจะเชื่อสูตรยังไง ตอนนี้ผมได้ Idea แล้วครับ ขอบคุณครับ

= CONCATENATE(A2,"-",B2,"-",C2,"-",D2,(IF(ISBLANK(E2),"","-")),IF(ISBLANK(E2),"",E2),"-",F2)

ยินดีด้วยหากของท่านมันทำงานได้ถูกต้อง... รูปแบบควรเป็นตามลักษณะที่ท่าน GilgamasH ให้ไว้