Page 2 of 2

Re: รบกวนช่วยคิดสูตรเกี่ยวกับทศนิยมค่ะ

Posted: Sun Sep 14, 2014 12:24 pm
by sea2sky
รบกวนสอบถามอีก 1 ข้อค่ะ

โจทย์ A1 = 85
เงื่อนไข B1 ถ้า A1 ไม่มีทศนิยมให้แสดง เป็น yes ถ้า A1 มีทศนิยมให้แสดง เป็น no

โจทย์ A2 = 56.35
เงื่อนไข B2 ถ้า A2 ไม่มีทศนิยมให้แสดง เป็น yes ถ้า A2 มีทศนิยมให้แสดง เป็น no


โจทย์ A3 = 26
เงื่อนไข B3 ถ้า A3 ไม่มีทศนิยมให้แสดง เป็น yes ถ้า A3 มีทศนิยมให้แสดง เป็น no


โจทย์ A4 = 35.86
เงื่อนไข B4 ถ้า A4 ไม่มีทศนิยมให้แสดง เป็น yes ถ้า A4 มีทศนิยมให้แสดง เป็น no

จะเขียนสูตรว่าอย่างไรค่ะ

Re: รบกวนช่วยคิดสูตรเกี่ยวกับทศนิยมค่ะ

Posted: Sun Sep 14, 2014 12:30 pm
by snasui
:D ที่ B1 คี่ย์

=If(Mod(A1,1)=0,"Yes","No") หรือ
=If(A1-Int(A1)=0,"Yes","No")

Enter > Copy ลงด้านล่าง

Re: รบกวนช่วยคิดสูตรเกี่ยวกับทศนิยมค่ะ

Posted: Sun Sep 14, 2014 12:34 pm
by sea2sky
ขอบคุณมากค่ะ
ได้ผลตามที่ต้องการแล้วค่ะ

Re: รบกวนช่วยคิดสูตรเกี่ยวกับทศนิยมค่ะ

Posted: Sun Sep 14, 2014 1:28 pm
by sea2sky
จากการสอบถามอาจารย์เพิ่มเติม
แล้วก็นำสูตรที่อาจารย์ให้ไว้ มาคิดต่อ
จากการทดลองทำ excel 2003
จะได้คอลัมน์ C เป็นรูปแบบตัวเลข สามารถนำไปคำนวณต่อได้แล้วค่ะ

ทดลอง copy A2:A5 มาไว้ที่ C2:C5 เพื่อทดลองทำ

D2 =TEXT(C2,IF(C2-INT(C2)=0,"#,##0","#,##0.00")) ได้รูปแบบ text
D3 =TEXT(C3,IF(C3-INT(C3)=0,"#,##0","#,##0.00")) ได้รูปแบบ text
D4 =TEXT(C4,IF(C4-INT(C4)=0,"#,##0","#,##0.00")) ได้รูปแบบ text
D5 =TEXT(C5,IF(C5-INT(C5)=0,"#,##0","#,##0.00")) ได้รูปแบบ text

text จะทำเป็น number ให้ได้ตามที่ต้องการได้อย่างไร
แนวคิดที่ 1
แถวที่มีทศนิยมที่ไม่ใช่ .00 จัดให้มีรูปแบบเป็น ทศนิยม 2 ตำแหน่ง
แถวที่มีทศนิยมที่ .00 จัดให้มีรูปแบบเป็น ทศนิยม 0 ตำแหน่ง
ข้อมูลจริงมีเป็นร้อยแถว ทศนิยมที่ไม่ใช่ .00 และ ทศนิยม .00 ปะปนกันแยกให้ติดกันยาก

แนวคิดที่ 2
ต้องหาวิธีที่ทำให้ทศนิยมที่ไม่ใช่ .00 อยู่ติดกัน และทศนิยม .00 ติดกัน
ก็ต้องใช้สูตร if ทศนิยม .00 ให้แสดงเป็น Yes ทศนิยมที่ไม่ใช่ .00 ให้แสดงเป็น No
จึงมารบกวนอาจารย์ให้เขียนสูตรให้ ได้ดังนี้

E2=IF(MOD(C2,1)=0,"Yes","No")
E3=IF(MOD(C3,1)=0,"Yes","No")
E4=IF(MOD(C4,1)=0,"Yes","No")
E5=IF(MOD(C5,1)=0,"Yes","No")

ทำการจัดเรียง ให้ทศนิยม .00 (Yes) อยู่ติดกัน และทศนิยมที่ไม่ใช่ .00 (No) อยู่ติดกัน
data > sort > E
หลังจาก sort เรียบร้อยแล้ว

ที่ C
แถวที่มีทศนิยมที่ไม่ใช่ .00 จะอยู่ติดกัน
และแถวที่มีทศนิยม .00 จะอยู่ติดกัน

เมื่อทศนิยมที่ไม่ใช่ .00 จะอยู่ติดกัน และทศนิยม .00 อยู่ติดกันแล้ว
ก็จะสามารถจัดรูปแบบได้ง่ายแล้วค่ะ
แถวที่มีทศนิยมที่ไม่ใช่ .00 จัดให้มีรูปแบบเป็น ทศนิยม 2 ตำแหน่ง
แถวที่มีทศนิยมที่ .00 จัดให้มีรูปแบบเป็น ทศนิยม 0 ตำแหน่ง

excel 2003
จะได้คอลัมน์ C เป็นรูปแบบตัวเลข สามารถนำไปคำนวณต่อได้แล้วค่ะ

Re: รบกวนช่วยคิดสูตรเกี่ยวกับทศนิยมค่ะ

Posted: Sun Sep 14, 2014 1:33 pm
by sea2sky
ขอขอบคุณอาจารย์มากๆเลยค่ะ

Re: รบกวนช่วยคิดสูตรเกี่ยวกับทศนิยมค่ะ

Posted: Sun Sep 14, 2014 1:56 pm
by snasui
:tt: แนวคิดที 3

ไม่จำเป็นต้องจัดเรียงและไม่ต้องเขียนสูตร แต่หากข้อมูลเปลี่ยนไปจะต้องกลับมาแก้เองเสมอ คือ
  1. เลือกข้อมูลทั้งหมด > คลิกขวา > Format Cells > แถบ Number เลือก Gerneral > OK เพื่อ Format ตัวเลขทั้งหมดให้กลายเป็น General
  2. กดแป้น Ctrl+F เพื่อเปิดหน้าต่างค้นหา > ในช่องค้นหาคีย์จุด (.) > Find All โปรแกรมจะทำการเลือกข้อมูลที่มีทศนิยมมาให้
  3. ที่หน้าต่างค้นหา คลิกเลือกมา 1 รายการแล้วกดแป้น Ctrl+A จะเป็นการเลือกข้อมูลทั้งหมดที่มีทศนิยม > ปิดหน้าต่างค้นหาเพื่อไม่ให้เกะกะการทำงาน
  4. ใน Worksheet กดแป้น Ctrl+1 เพื่อจัดรูปแบบเซลล์จากการค้นหาที่ได้ > เลือกแถบ Number แล้วจัดให้เป็นทศนิยม 2 ตำแหน่งมีคอมม่าคั่นหลักพัน เช่น #,##0.00
  5. ทำการเลือกตัวที่ไม่มีทศนิยมโดยคลุมเลือกเซลล์ข้อมูล > กดแป้น Ctrl+F เพื่อหน้าต่างค้นหา ลบเครื่องหมายจุดทิ้งไป > คลิกปุ่ม Options > คลิก Format > Format > แถบ Number เลือก General > OK
  6. กดปุ่ม Find All จะได้ข้อมูลที่จัด Format เป็น General > กดแป้น Ctrl+A เพื่อเลือกรายการทั้งหมด > ทำตามข้อ 4 โดยจัดให้มีคอมม่าแต่ไม่มีทศนิยมเช่น #,##0
แนวคิดที่ 4 ใช้ VBA ในการจัดการ :mrgreen:

Re: รบกวนช่วยคิดสูตรเกี่ยวกับทศนิยมค่ะ

Posted: Sun Sep 14, 2014 2:02 pm
by sea2sky
ขอบคุณมากเลยค่ะ ได้หลายแนวคิดดีค่ะ