Page 1 of 1

รบกวนผู้รู้ครับ ปัญหาเรื่องสูตรการคำนวนครับ ไม่เข้าใจสูตรexcelครับ

Posted: Fri Jul 22, 2016 2:10 am
by tutung
=IF(A2="","",IF(ISERROR(COUNTIF(D2:D100,"<=100")/COUNT(D2:D100)),"",COUNTIF(D2:D100,"<=100")/COUNT(D2:D100)))

ต้องการนำไปเขียนโปรแกรม C# อ่านค่าจาก Excel แสดงผลลัพธ์ของสูตรทาง C# เลยครับ

รบกวนด้วยครับ

Re: รบกวนผู้รู้ครับ ปัญหาเรื่องสูตรการคำนวนครับ ไม่เข้าใจสูตรexcelครับ

Posted: Fri Jul 22, 2016 8:30 am
by logic
A. COUNTIF(D2:D100,"<=100")

นับว่าใน D2:D100 มีค่าที่น้อยกว่าหรือเท่ากับ 100 กีตัว

B. COUNT(D2:D100)

นับว่าใน D2:D100 มีตัวเลขกี่ตัว

C. ISERROR(COUNTIF(D2:D100,"<=100")/COUNT(D2:D100))

เช็คว่า COUNTIF(D2:D100,"<=100")/COUNT(D2:D100) เป็นค่า error หรือไม่ใช่ (ถ้าหาก COUNT(D2:D100) เป็น 0 จะ error)

D. IF(ISERROR(COUNTIF(D2:D100,"<=100")/COUNT(D2:D100)),"",COUNTIF(D2:D100,"<=100")/COUNT(D2:D100))

ถ้า ISERROR(COUNTIF(D2:D100,"<=100")/COUNT(D2:D100)) เป็นค่า error ให้แสดงค่าว่าง แต่ถ้าไม่ใช่ก็แสดงคำตอบของ COUNTIF(D2:D100,"<=100")/COUNT(D2:D100)

E. =IF(A2="","",IF(ISERROR(COUNTIF(D2:D100,"<=100")/COUNT(D2:D100)),"",COUNTIF(D2:D100,"<=100")/COUNT(D2:D100)))

ถ้า A2 เป็นค่าว่าง ให้แสดงค่าว่าง ถ้าไม่ใช่ก็แสดงคำตอบของ IF(ISERROR(COUNTIF(D2:D100,"<=100")/COUNT(D2:D100)),"",COUNTIF(D2:D100,"<=100")/COUNT(D2:D100))

Re: รบกวนผู้รู้ครับ ปัญหาเรื่องสูตรการคำนวนครับ ไม่เข้าใจสูตรexcelครับ

Posted: Fri Jul 22, 2016 5:03 pm
by menem
ผมเขียน C# ไม่เป็น แต่ถ้าให้เขียนเป็น BASIC พอไหว

Code: Select all

IF A2 = "" Then

    Ans = ""

Else

    IF COUNT(D2:D100) = 0 Then

        Rem การเกิด Error มีเพียง หารด้วย 0 เท่านั้น
        Rem ดังนั้นถ้านับแล้วได้ 0 ก็แปลว่า
        Rem COUNTIF(D2:D100,"<=100")/COUNT(D2:D100) จะเป็น Error

        Ans = ""

    Else

        Ans = COUNTIF(D2:D100,"<=100")/COUNT(D2:D100)

    End IF

End IF
** COUNT... ต้องเขียนเพิ่มเติมเองนะครับ