Page 1 of 1

สอบถามการใช้ function Choose จาก IF ครับ

Posted: Wed Dec 07, 2022 3:56 pm
by Xcelvba
ต้องการเปลี่ยนสูตร IF เป็น Choose แล้ววิธีการใช้แบบง่ายๆ ครับ

=IF(E2<50,"F",IF(E2<60,"E",IF(E2<70,"D",IF(E2<80,"C",IF(E2<90,"B","A")))))

เงื่อนไข
A 90-100
B 80-89
C 70-79
D 60-69
E 50-59
F <50

Re: สอบถามการใช้ function Choose จาก IF ครับ

Posted: Wed Dec 07, 2022 4:12 pm
by snasui
:D มีเหตุผลอะไรถึงจะใช้ Choose ทำงานนี้ เข้าใจไวยากรณ์ของ Choose ว่าอย่างไร กรุณาอธิบายครับ

Re: สอบถามการใช้ function Choose จาก IF ครับ

Posted: Thu Dec 08, 2022 8:31 am
by Xcelvba
ผมเข้าใจว่า Choose น่าจะคล้ายๆกับ Select case ใน vba ครับ
การเขียนเงื่อนไขมากๆ น่าจะทำให้มองง่ายกว่า IF ซ้อนกันหลายๆ ชั้นครับ

Re: สอบถามการใช้ function Choose จาก IF ครับ

Posted: Thu Dec 08, 2022 8:57 am
by snasui
:D ไวยากรณ์ของ Choose คือ

=CHOOSE(index_num,value1,value2,...)

หมายถึงให้นำ vaule ในลำดับที่เดียวกับ inex_num มาแสดง

สมมุติว่า
index_num เป็น 1 ให้คำค่า value1 มาแสดง
index_num เป็น 2 ให้คำค่า value2 มาแสดง
...
index_num เป็น 254 ให้คำค่า value254 มาแสดง

จากที่ถามมา ตัวอย่างของการใช้ Choose ตามด้านล่างครับ

=CHOOSE(MAX(1,10-LEFT(E2,LEN(E2)-1)),"A","B","C","D","E","F")

Enter > Copy ลงด้านล่าง

Re: สอบถามการใช้ function Choose จาก IF ครับ

Posted: Thu Dec 08, 2022 12:02 pm
by Xcelvba
ขอบคุณครับ จะนำไปศึกษาต่อครับ (ค่อนข้างยาก กว่า IF ครับ :? )