ลองแบบนี้ครับ ใช้คอลัมน์ช่วย สูตรทั้งหมดนี้ใส่ในชีท Result
1. สร้างรายการไม่ซ้ำจากชีท Datasource
E2
=IFERROR(SMALL(IF(FREQUENCY(DataSource!$A$2:$A$42,DataSource!$A$2:$A$42),DataSource!$A$2:$A$42),ROWS(E$2:E2)),"")
กด
Ctrl+Shift ค้างแล้ว
Enter
F2
=INDEX(DataSource!$B$2:$B$42,MATCH(E2,DataSource!$A$2:$A$42,0))
Enter
G2 (สูตรนี้เพื่อดูว่าแต่ละรายการต้องใช้กี่บรรทัด)
=ISNUMBER(E2)*(COUNTIF(DataSource!$A$2:$A$42,E2)+2)
Enter
H2 (สูตรนี้จะหาว่าแต่ละรายการจะขึ้นบรรทัดที่เท่าไร)
=SUM(G$2:G2)-G2+1
Enter
คัดลอกสูตร E2:H2 ลงล่างจนเห็นว่าสูตรใน E2 แสดงค่าว่าง (ผมคัดลอกลงมาถึงแถวที่ 14)
G1 (หาว่าจะต้องใช้ทั้งหมดกี่บรรทัด)
=SUM(G2:G30)
2. สร้างรายการแบบเว้น 2 บรรทัดคั่นเมื่อเปลี่ยน ID_No
A2
=IF(ROWS(A$2:A2)>$G$1,"",IF(INDEX($H$2:$H$14,MATCH(ROWS(A$2:A2),$H$2:$H$14,1)+1)-ROWS(A$2:A2)<3,CHOOSE(INDEX($H$2:$H$14,MATCH(ROWS(A$2:A2),$H$2:$H$14,1)+1)-ROWS(A$2:A2),"Contact สั่งของ","Contact วางบิล"),LOOKUP(ROWS(A$2:A2),$H$2:$H$14,$E$2:$E$14)))
Enter
B2
=IF(ISNUMBER(C2),LOOKUP(ROWS(A$2:A2),$H$2:$H$14,$F$2:$F$14),"")
Enter
คัดลอกสูตรทั้งสองลงล่างครับ
2017-04-08 00_21_06-Microsoft Excel - Insert_2Rows_Data.xlsx.png
You do not have the required permissions to view the files attached to this post.