#2
Post
by parakorn » Fri Dec 08, 2017 7:02 pm
Sheet "Before"
F1 =IF(AND(N(G3),G3<>""),G3,E1) Enter+Copy ไปทางขวา
C8 =IF(B8="",C7,B8) Enter+Copy ลงด้านล่าง
Sheet "After"
N4 ถึง N8 ใส่ข้อมูล SVO,PLN,OLOP,TKJ,POTC ตามลำดับ
O4 และ O5 ใส่ Order,Forecast
K3 =SUMPRODUCT(1/COUNTIF(Before!$C$8:$C$62,Before!$C$8:$C$62))
K4 =IF(ROWS($K$3:K3)>$K$3,"",INDEX(Before!$C$8:$C$62,SMALL(IF(FREQUENCY(MATCH(Before!$C$8:$C$62,Before!$C$8:$C$62,0),ROW(Before!$C$8:$C$62)-ROW(Before!$C$8)+1),ROW(Before!$C$8:$C$62)-ROW(Before!$C$8)+1),ROWS(Before!$C$8:C8)))) Ctrl+Shift+Enter +Copy ลงด้านล่าง
L4 พิมพ์ 1
L5 =COUNTA($M$4:$M$8)*COUNTA($N$4:$N$8)*COUNTA($O$4:$O$5)+L4 Enter+Copy ลงด้านล่างจนสุด
M3 =SUMPRODUCT(1/COUNTIF(Before!$G$1:$AD$1,Before!$G$1:$AD$1))
M4 =IF(ROWS($M$3:M3)>$M$3,"",INDEX(Before!$G$1:$AD$1,,SMALL(IF(TRANSPOSE(FREQUENCY(MATCH(Before!$G$1:$AD$1,Before!$G$1:$AD$1,0),COLUMN(Before!$G$1:$AD$1)-COLUMN(Before!$G$1)+1)),COLUMN(Before!$G$1:$AD$1)-COLUMN(Before!$G$8)+1),ROWS(Before!$C$8:C8)))) Ctrl+Shift+Enter +Copy ลงด้านล่าง
P4 =MID(Before!$I$2,FIND("/",Before!$I$2)+1,2)+0
ตารางผลลัพท์
B3 =LOOKUP(ROWS($B$3:$B3),$L$4:$L$23,$K$4:$K$23) Enter+Copy ลงด้านล่าง
C3 =IF($B3<>"",INDEX($N$4:$N$8,MOD(ROWS($C$3:$C3)+4,COUNTA($N$4:$N$8))+1)) Enter+Copy ลงด้านล่าง
D3 =IF($B3<>"",INDEX($O$4:$O$5,MOD(INT((ROWS($A$1:A1)-1)/5)+1,2)+1)) Enter+Copy ลงด้านล่าง
E3 =IF(B3<>"",$P$4) Enter+Copy ลงด้านล่าง
F3 =IF($B3<>"",INDEX($M$4:$M$8,MOD(INT((ROWS($A$1:A1)-1)/10)+1,$M$3))) Enter+Copy ลงด้านล่าง
G3 =SUM(IF(Before!$F$4:$AD$4=$C3,IF(Before!$F$1:$AD$1=$F3,IF(Before!$E$8:$E$62=After!$D3,IF(Before!$C$8:$C$62=After!$B3,IF(ISNUMBER(Before!$F$8:$AD$62+0),Before!$F$8:$AD$62+0)))))) Ctrl+Shift+Enter +Copy ลงด้านล่าง