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... ต้องเขียนเพิ่มเติมเองนะครับ