Page 1 of 1
รบกวนขอสูตรแสดงผลลัพธ์ตามที่ต้องการ
Posted: Tue Feb 20, 2018 3:31 pm
by Jancha
จากรูปประกอบ ที่ช่วง Cell C4:H4 ขอสูตรนำผลลัพธ์ Column B มาแสดง โดยดูจากค่า Max สุดใน Column ตนเอง(ค่า Max มีได้หลายค่า) เช่นที่ Column C5:C14 มี 54 เป็นค่าสูงสุดเมื่อเทียบผลลัพธ์ตรงกับ Cell B6 ที่เป็นเลข 1 และ Cell B10 ที่เป็นเลข 5 จึงนำ 1,5 มาแสดงที่ Cell C4 ข้อมูลอยู่ที่ช่วง Cell C5:H14 (ข้อมูลมีการเปลี่ยนแปลงได้ตลอด)

Re: รบกวนขอสูตรแสดงผลลัพธ์ตามที่ต้องการ
Posted: Tue Feb 20, 2018 9:05 pm
by snasui

ตัวอย่างสูตรตามด้านล่างครับ
- ที่ C16 คีย์
=IFERROR(INDEX($B$5:$B$14,SMALL(IF(C$5:C$14=MAX(C$5:C$14),ROW($C$5:$C$14)-ROW($C$5)+1),ROWS(C$16:C16)))&",","")
Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง
- ที่ C4 คีย์
=LEFT(CONCATENATE(C16,C17,C18,C19,C20),SUMPRODUCT(LEN(C16:C20))-1)
Enter > Copy ไปด้านขวา
!
| Note: Ctrl+Shift+Enter
เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น
Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน
จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)}
ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น
ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: รบกวนขอสูตรแสดงผลลัพธ์ตามที่ต้องการ
Posted: Tue Feb 20, 2018 9:19 pm
by Jancha
ขอบคุณมากครับอาจารย์ ได้สูตรตามต้องการแล้วครับ
