Page 1 of 1

แสดงผลลัพท์จากแถวเป็นคอลัม

Posted: Fri May 06, 2016 4:29 pm
by kachan
ต้องใช้สูตรอะไรครับ
ff.jpg
Book1.xlsx

Re: แสดงผลลัพท์จากแถวเป็นคอลัม

Posted: Sun May 08, 2016 9:53 pm
by snasui
:D การทำเช่นนั้นด้วยสูตรต้องอาศัยคอลัมน์ช่วยครับ

ตัวอย่างสูตร
  1. เซลล์ F2 คีย์สูตร List รายการที่เข้าเงื่อนไข
    =IFERROR(INDEX($B$2:$B$648&",",SMALL(IF($A$2:$A$648=$D2,ROW($B$2:$B$648)-ROW($B$2)+1),COLUMNS($F2:F2))),"")
    Ctrl+Shift+Enter > Copy ไปทางขวาเท่าที่คิดว่าจะแสดงข้อมูลครบทุกตัว
  2. เซลล์ E2 คีย์สูตร
    =IF(LEN(CONCATENATE(F2,G2,H2,I2,J2,K2,L2,M2,N2,O2,P2,Q2,R2))=0,"",LEFT(CONCATENATE(F2,G2,H2,I2,J2,K2,L2,M2,N2,O2,P2,Q2,R2),LEN(CONCATENATE(F2,G2,H2,I2,J2,K2,L2,M2,N2,O2,P2,Q2,R2))-1))
    Enter > Copy ลงด้านล่าง

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