ฉันจะเพิ่มมูลค่าให้กับเซลล์ใน Excel ได้อย่างไรถ้ามันเป็น int


0

ฉันมีตาราง Excel ที่มีเซลล์บางตัวที่เป็นตัวเลขและบางเซลล์ที่เป็นสตริง ฉันต้องการฟังก์ชั่นที่สามารถเพิ่มการค้นหาผ่านตารางและหากเซลล์เป็นตัวเลขให้เพิ่ม (+) และถ้าเป็นสตริงให้เพิกเฉย

ฉันรู้วิธีการทำสิ่งนี้อย่างง่ายดายในการพูด C # แต่ฉันจะทำสิ่งนี้ใน Excel ได้อย่างไร

นี่คือสิ่งที่ฉันต้องการความสมดุลของ:

object[] celldata = new object[] {"blabla",2,3,"blabla",3,"blabla"}

int additioncell;

foreach(object cells in celldata)
{
    if(cells.Equals(int)
    additionalcell += (int) cells;
}

ฉันจะแปลงให้เป็นฟังก์ชัน Excel ได้อย่างไร

คำตอบ:


4

sum()ฟังก์ชั่นควรจะทำงาน มันจะไม่สนใจสตริง

นอกจากนี้คุณสามารถใช้isnumber()และistext()เพื่อตรวจสอบว่าเซลล์เป็นตัวเลขหรือข้อความ


2

คลิกขวาที่เซลล์ในคำถามและสร้างรูปแบบที่กำหนดเองป้อนคำอธิบายรูปภาพที่นี่


โปรดทราบว่าการจัดรูปแบบด้วยวิธีนี้โดยทั่วไปอาจส่งผลต่อค่าของเซลล์ใน VBA ถ้าฉันจะทำให้ประเภทที่กำหนดเองเช่น"derp"@นั้นฉันRange(Address).Valueจะดูค่าที่ไม่ฟอร์แมต Range(Address).Textจะได้รับค่าการจัดรูปแบบที่คุณจะใช้
Zairja
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.