Excel เป็นหนึ่งในแอปพลิเคชันสเปรดชีตที่ได้รับความนิยมและใช้กันอย่างแพร่หลาย มีคุณลักษณะในตัวเพื่อใช้สูตร/ฟังก์ชันต่างๆ ในการประมวลผลข้อมูล สูตรเหล่านี้ช่วยในการคำนวณหรือคำนวณประเภทต่างๆ สูตรคือนิพจน์ที่คำนวณค่าของเซลล์ นอกจากนี้ Excel ยังมีฟังก์ชันที่เป็นสูตรที่กำหนดไว้ล่วงหน้าซึ่งพร้อมใช้งานอีกด้วย ในบทความนี้ เราจะเรียนรู้วิธีใช้สูตรที่ใช้มากที่สุดใน Excel โดยใช้ C#
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- C# API เพื่อดำเนินการสูตรที่ใช้มากที่สุดใน Excel
- นับเซลล์ใน Excel โดยใช้ C#
- ฟังก์ชัน SUM ใน Excel โดยใช้ C#
- คำนวณค่าเฉลี่ยใน Excel โดยใช้ C#
- IF ฟังก์ชั่นใน Excel โดยใช้ C#
- สูตรเปอร์เซ็นต์ใน Excel โดยใช้ C#
C# API เพื่อดำเนินการสูตรที่ใช้มากที่สุดใน Excel
เราจะใช้ Aspose.Cells for .NET API เพื่อใช้สูตรในไฟล์ XLSX รองรับชุดคณิตศาสตร์ สตริง บูลีน วันที่/เวลา สถิติ ฐานข้อมูล การค้นหา และการอ้างอิง สูตร จำนวนมาก โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.Cells
นับเซลล์ใน Excel โดยใช้ C#
ฟังก์ชัน COUNT นับจำนวนเซลล์ในช่วงที่ระบุซึ่งมีตัวเลข เราสามารถใช้สูตรการนับโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดไฟล์ Excel โดยใช้คลาส Workbook
- จากนั้น เข้าถึง แผ่นงาน โดยใช้ดัชนี (แบบศูนย์) หรือตามชื่อ
- จากนั้น ตั้งค่า สูตร สำหรับ เซลล์ ที่เข้าถึงได้ด้วยชื่อของมัน
- หลังจากนั้น ให้เรียกใช้ฟังก์ชัน CalculateFormula() เพื่อคำนวณผลลัพธ์ของสูตร
- สุดท้าย ให้บันทึกไฟล์ Excel โดยใช้วิธี Save() ใช้เส้นทางไฟล์เอาต์พุตเป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีดำเนินการสูตร COUNT ใน Excel โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการใช้ฟังก์ชัน COUNT ใน Excel
// โหลดไฟล์ Excel ที่มีอยู่
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");
// เข้าถึงแผ่นงานโดยส่งดัชนีแผ่นงาน
Worksheet worksheet = workbook.Worksheets[0];
// การเพิ่มสูตรลงในเซลล์
worksheet.Cells["B12"].Formula = "=COUNT(B1:B11)";
// การคำนวณผลลัพธ์ของสูตร
workbook.CalculateFormula();
// บันทึกไฟล์ Excel
workbook.Save("C:\\Files\\Cells\\output_Count.xlsx");
ในทำนองเดียวกัน เราสามารถใช้ฟังก์ชัน COUNTA เพื่อนับเซลล์ทั้งหมดที่ไม่ว่างเปล่าได้ ในกรณีนี้ ฟังก์ชัน COUNTA จะส่งกลับ 10
ฟังก์ชัน SUM ใน Excel โดยใช้ C#
ฟังก์ชัน SUM ใน Excel จะรวมค่าทั้งหมดในช่วงที่กำหนด โปรดปฏิบัติตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่อคำนวณผลรวมของค่า อย่างไรก็ตาม เราเพียงแค่ต้องตั้งค่าสูตร SUM ในขั้นตอนที่ 3
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการใช้สูตร SUM ใน Excel โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการใช้ฟังก์ชัน SUM ใน Excel
// โหลดไฟล์ Excel ที่มีอยู่
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");
// เข้าถึงแผ่นงานโดยส่งดัชนีแผ่นงาน
Worksheet worksheet = workbook.Worksheets[0];
// การเพิ่มสูตรลงในเซลล์
worksheet.Cells["B12"].Formula = "=SUM(B2:B11)";
// การคำนวณผลลัพธ์ของสูตร
workbook.CalculateFormula();
// บันทึกไฟล์ Excel
workbook.Save("C:\\Files\\Cells\\output_sum.xlsx");
คำนวณค่าเฉลี่ยใน Excel โดยใช้ C#
เราสามารถคำนวณค่าเฉลี่ยของช่วงค่าที่ระบุใน Excel โดยใช้ฟังก์ชัน AVERAGE โปรดปฏิบัติตามขั้นตอนที่กล่าวถึงข้างต้นเพื่อคำนวณค่าเฉลี่ยของค่าที่กำหนด อย่างไรก็ตาม เราเพียงแค่ต้องตั้งค่าสูตร AVERAGE ในขั้นตอนที่ 3
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการคำนวณค่าเฉลี่ยใน Excel โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการใช้ฟังก์ชัน AVERAGE ใน Excel
// โหลดไฟล์ Excel ที่มีอยู่
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");
// เข้าถึงแผ่นงานโดยส่งดัชนีแผ่นงาน
Worksheet worksheet = workbook.Worksheets[0];
// การเพิ่มสูตรลงในเซลล์
worksheet.Cells["B12"].Formula = "=AVERAGE(B2:B11)";
// การคำนวณผลลัพธ์ของสูตร
workbook.CalculateFormula();
// บันทึกไฟล์ Excel
workbook.Save("C:\\Files\\Cells\\output_average.xlsx");
IF ฟังก์ชั่นใน Excel โดยใช้ C#
เราสามารถใช้ฟังก์ชัน IF ใน Excel โดยทางโปรแกรมเพื่อตรวจสอบว่าตรงตามเงื่อนไขหรือไม่ มันจะส่งกลับค่าหนึ่งหากเป็นจริง และอีกค่าหนึ่งหากเป็นเท็จ โปรดปฏิบัติตามขั้นตอนที่กล่าวถึงก่อนหน้านี้เพื่อใช้ฟังก์ชัน IF อย่างไรก็ตาม เราเพียงแค่ต้องตั้งค่าเงื่อนไข IF ในขั้นตอนที่ 3
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน IF ใน Excel โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการใช้ฟังก์ชัน IF ใน Excel
// โหลดไฟล์ Excel ที่มีอยู่
Workbook workbook = new Workbook("C:\\Files\\Cells\\sample.xlsx");
// เข้าถึงแผ่นงานโดยส่งดัชนีแผ่นงาน
Worksheet worksheet = workbook.Worksheets[0];
// การเพิ่มสูตร SUM ลงในเซลล์ "A4"
worksheet.Cells["C2"].Formula = "=IF(B2>=A2,\"Target Acheived\",\"Not Acheived\")";
// การคำนวณผลลัพธ์ของสูตร
workbook.CalculateFormula();
// บันทึกไฟล์ Excel
workbook.Save("C:\\Files\\Cells\\output_if.xlsx");
สูตรเปอร์เซ็นต์ใน Excel โดยใช้ C#
นอกจากนี้เรายังสามารถใช้สูตรเปอร์เซ็นต์ใน Excel โดยใช้สูตรเปอร์เซ็นต์พื้นฐาน เช่น “(บางส่วน/ทั้งหมด)100” โปรดปฏิบัติตามขั้นตอนด้านล่างเพื่อคำนวณเปอร์เซ็นต์ใน Excel
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Workbook
- ถัดไป เพิ่ม แผ่นงาน ใหม่ให้กับสมุดงานที่สร้างขึ้นใหม่
- จากนั้น เข้าถึงเวิร์กชีตที่เพิ่มเข้ามาโดยใช้ดัชนี (เป็นศูนย์) หรือตามชื่อ
- ถัดไป เพิ่มค่าให้กับ เซลล์ ที่ต้องการโดยใช้ฟังก์ชัน PutValue
- จากนั้น ตั้งค่าเปอร์เซ็นต์ สูตร สำหรับเซลล์ที่เข้าถึงด้วยชื่อของมัน
- หลังจากนั้น ให้เรียกใช้ฟังก์ชัน CalculateFormula() เพื่อคำนวณผลลัพธ์ของสูตร
- สุดท้าย ให้บันทึกไฟล์ Excel โดยใช้วิธี Save() ใช้เส้นทางไฟล์เอาต์พุตเป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการใช้สูตรเปอร์เซ็นต์ใน Excel โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการคำนวณเปอร์เซ็นต์ใน Excel
// การสร้างอินสแตนซ์วัตถุสมุดงาน
Workbook workbook = new Workbook();
// การเพิ่มแผ่นงานใหม่ให้กับวัตถุ Excel
int sheetIndex = workbook.Worksheets.Add();
// รับการอ้างอิงของเวิร์กชีทที่เพิ่มใหม่โดยส่งดัชนีชีต
Worksheet worksheet = workbook.Worksheets[0];
// การเพิ่มค่าให้กับเซลล์ "A1"
worksheet.Cells["A1"].PutValue(35000);
// การเพิ่มค่าให้กับเซลล์ "B1"
worksheet.Cells["B1"].PutValue(39000);
// การเพิ่มสูตรเปอร์เซ็นต์ลงในเซลล์ "C1"
worksheet.Cells["C1"].Formula = "=((B1-A1)/A1)*100";
// การคำนวณผลลัพธ์ของสูตร
workbook.CalculateFormula();
// กำลังบันทึกไฟล์ Excel
workbook.Save("C:\\Files\\Cells\\output_percentage.xlsx");
รับใบอนุญาตฟรี
โปรดลองใช้ API โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีใช้สูตรที่ใช้มากที่สุดใน Excel โดยใช้ C# โดยเฉพาะ เราได้เรียนรู้วิธีการคำนวณ SUM จำนวน และค่าเฉลี่ยใน Excel โดยทางโปรแกรม เราได้เห็นวิธีการใช้สูตรเปอร์เซ็นต์ใน Excel แล้ว นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Cells for .NET API ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม