ฺB4
=IF(C4,INDEX(ฐานข้อมูล!$E$5:$E$74,LOOKUP(9^9,$A$4:$A4),),"")
C4
=IF(COUNTIF(E4:M4,">0"),MOD(ROW()+1,4),)
D4
=IFERROR(LOOKUP(MATCH(9^9,E4:M4),{4;5;9},{"ค่าน้ำประปาประจำเดือน";"ค่าน้ำค้างชำระเดือน";"ค่าส่วนกลางจากเดือน"}),"")
E4 ลากขวา
Code: Select all
=IF((MOD(ROW(),4)=0)*(COLUMN()<9),INDEX(ฐานข้อมูล!$D$5:$S$74,LOOKUP(9^9,$A$4:$A4),MATCH(E$3,ฐานข้อมูล!$D$4:$S$4,)),
IF((MOD(ROW(),4)=1),IF((COLUMN()>8)*(COLUMN()<11)*OR(COUNTA(INDEX(ฐานข้อมูล!$H$5:$S$74,LOOKUP(9^9,$A$4:$A4),))={8,12}),INDEX(ฐานข้อมูล!$D$5:$S$74,LOOKUP(9^9,$A$4:$A4),MATCH(E$3,ฐานข้อมูล!$D$4:$S$4,)),
IF((COLUMN()>10)*(COUNTA(INDEX(ฐานข้อมูล!$H$5:$S$74,LOOKUP(9^9,$A$4:$A4),))=10),INDEX(ฐานข้อมูล!$D$5:$S$74,LOOKUP(9^9,$A$4:$A4),MATCH(E$3,ฐานข้อมูล!$D$4:$S$4,)),"")),
IF((MOD(ROW(),4)=2)*(COLUMN()>10)*(COUNTA(INDEX(ฐานข้อมูล!$H$5:$S$74,LOOKUP(9^9,$A$4:$A4),))=12),INDEX(ฐานข้อมูล!$D$5:$S$74,LOOKUP(9^9,$A$4:$A4),MATCH(E$3,ฐานข้อมูล!$D$4:$S$4,)),"")))
Custom Format # สำหรับซ่อน 0
B4:M4 ลากลง