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 (ข้อมูลมีการเปลี่ยนแปลงได้ตลอด)

Image

Re: รบกวนขอสูตรแสดงผลลัพธ์ตามที่ต้องการ

Posted: Tue Feb 20, 2018 9:05 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ 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 ไปด้านขวาและลงด้านล่าง
  2. ที่ C4 คีย์
    =LEFT(CONCATENATE(C16,C17,C18,C19,C20),SUMPRODUCT(LEN(C16:C20))-1)
    Enter > Copy ไปด้านขวา

!
Note: Ctrl+Shift+Enter
เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น
    Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน
    จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)}
    ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น
    ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: รบกวนขอสูตรแสดงผลลัพธ์ตามที่ต้องการ

Posted: Tue Feb 20, 2018 9:19 pm
by Jancha
ขอบคุณมากครับอาจารย์ ได้สูตรตามต้องการแล้วครับ :thup: