EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ขอบคุณมากครับ เดี๋ยวจะลองไปประยุกต์ดู เผื่อว่ามีสกุลเงินมากกว่าแค่ €, $ อาจจะทำเป็นตารางไว้แล้วใช้ lookup หรือ match, index เพื่อให้ได้เลขที่จะมาคำนวณแทนการเขียนเป็น ifsnasui wrote: สามารถใช้ Excel 4 Macro Function มาช่วยได้ครับ แต่ผู้ใช้ต้องยอมรับการใช้งาน Macro โดยเข้าไปกำหนดที่เมนู Tools > Macro > Security > กำหนดให้เป็น Medium หรือ Low กรณีกำหนดเป็น Medium จะต้องคลิกให้ยอมรับ Macro ทุกครั้งที่เปิดไฟล์ที่มี Macro
สมมุติมีจำนวนเงินที่กำหนดในรูปแบบต่าง ๆ อยู่ที่ชีทชื่อ Sheet1 คอลัมน์ A เริ่มที่ A1 เป็นต้นไป
ลองตามนี้ครับ
1. ไปที่ Sheet1
2. คลิกที่เซลล์ B1
3. เข้าเมนู Insert > Name > Define
4. ที่ช่อง Name in workbook: คีย์ชื่อที่ต้องการ เช่น NumberFormat
5. ที่ช่อง Refers to: คีย์ =Get.Cell(7,Sheet1!A1)
6. คลิกปุ่ม Add > Close
7. ที่เซลล์ B1 เขียนสูตรดังนี้
=A1*IF(ISNUMBER(SEARCH("€",NumberFormat)),40,IF(ISNUMBER(SEARCH("$",NumberFormat)),30,1))
Enter > Copy ลงด้านล่าง > สังเกตดูผล
เนื่องจากข้อมูลลักษณะแบบนี้มีหลายชีต ต้องการ copy มารวมกันเป็นชีตเดียว แต่ต้องการให้ link ไปที่ต้นฉบับเวลาแก้ต้นฉบับแล้วชีตที่รวมเปลี่ยนไปตาม ติดปัญหาตรงที่ว่า ใช้ copy --> paste link หน่วยสกุลเงินไม่มาด้วยน่ะครับkmb wrote:ในฟอร์แมตของเซลล์สามารถเลือกให้แสดงเป็นสกุลเงินต่าง ๆ ได้
ไม่ทราบว่าพอมีวิธีที่จะให้อ่านค่าสกุลเงินตามที่ตั้งนั้น ๆ มาใช้เป็นเงื่อนไขไปใช้ต่อได้ไหมครับ
เช่น
A1 = $200
A2 = ฿100
A3 = €100
ต้องการเขียนสูตรให้
ถ้าเซลล์ไหนเป็น $ ให้คูณด้วย 30
ถ้าเซลล์ไหนเป็น € ให้คูณด้วย 40