EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
=IF(OR(AND(D3>=1,E3>=8%),AND(D3>=2,E3>=20%),AND(D3>=3,E3>=30%),AND(D3>=4,E3>=40%)),"P","N")
snasui wrote: ที่ F2 ลองสูตรตามด้านล่างครับEnter > Copy ลงด้านล่างCode: Select all
=IF(OR(AND(D3>=1,E3>=8%),AND(D3>=2,E3>=20%),AND(D3>=3,E3>=30%),AND(D3>=4,E3>=40%)),"P","N")
snasui wrote: ต้องตรวจสอบและอธิบายเงื่อนไขมาใหม่ สำหรับสูตรผมเห็นว่าตรงกับอธิบายมาแล้ว
ขอบคุณครับอาจารย์snasui wrote: คุณต้องเขียนโจทย์มาให้ชัด
สำหรับสูตรนั้น Or หมายถึง หรือ ซึ่งคำว่า หรือ หมายถึง เข้าเพียงเงื่อนไขใดเพียงเงื่อนไขเดียวก็ถือว่าเข้าเงื่อนไข
ซึ่งมันเข้าเงื่อนไขตั้งแต่ตัวนี้แล้วครับ AND(D4>=1,E4>=8%) หมายถึง D4 มากหว่าหรือเท่ากับ 1 และ E4 มากกว่าหรือเท่ากับ 8%
สิ่งที่จำเป็นต้องเข้าใจให้ได้คือเครื่องหมายดำเนินการทั้งหลายในสูตร เช่น <, > , <>, >=, <= ไม่เช่นนั้นก็ไม่สามารถทำความเข้าใจและเขียนสูตรใน Excel ได้
snasui wrote: เงื่อนไขที่เขียนมาความหมายเหมือนเดิมครับ และยังเข้าเงื่อนไขนี้เช่นเดิม AND(D4>=1,E4>=8%)
จากภาพ D4 มีค่าเป็น 2, E4 มีค่าเป็น 18%
จะได้ว่า 2 >=1 เป็นจริง และ 18% >= 8% เป็นจริง สรุปเป็นจริงทั้งสองเงื่อนไข คำตอบคือ P
Code: Select all
=IF(OR(AND(D3=1,E3>=8%),AND(D3=2,E3>=20%),AND(D3=3,E3>=30%),AND(D3=4,E3>=40%)),"P","N")
ขอบพระคุณครับ อาจารย์ เดี๋ยวถึงบ้านจะลองทำดูครับsnasui wrote: ที่ F3 ลองปรับสูตรเป็นตามด้านล่างแล้วดูว่าตรงตามต้องการหรือไม่
Enter > Copy ลงด้านล่างCode: Select all
=IF(OR(AND(D3=1,E3>=8%),AND(D3=2,E3>=20%),AND(D3=3,E3>=30%),AND(D3=4,E3>=40%)),"P","N")
คำว่าขาย 1 เดือน, ขาย 2 เดือน ฯลฯ เทียบได้กับเครื่องหมาย = ไม่ใช่ >= ครับ
snasui wrote: ที่ F3 ลองปรับสูตรเป็นตามด้านล่างแล้วดูว่าตรงตามต้องการหรือไม่
Enter > Copy ลงด้านล่างCode: Select all
=IF(OR(AND(D3=1,E3>=8%),AND(D3=2,E3>=20%),AND(D3=3,E3>=30%),AND(D3=4,E3>=40%)),"P","N")
คำว่าขาย 1 เดือน, ขาย 2 เดือน ฯลฯ เทียบได้กับเครื่องหมาย = ไม่ใช่ >= ครับ
snasui wrote: ตามที่ถามมานั้นเป็นความสามารถปกติของ Excel
ได้ลองเขียนแล้วหรือไม่ และติดตรงไหนครับ
snasui wrote: ไฟล์ที่แนบมาไม่พบ Error ตามที่บอก แนบไฟล์ที่ลองทำเองแล้วมาใหม่ครับ
snasui wrote: ก็ควรจะ Error ครับ เพราะสูตรเดิมเข้าวงเล็บกันจบแล้ว ไปเขียนเพิ่มต่อท้ายในลักษณะนั้นไม่ได้ครับ