Mình gởi file đính kèm và post thẳng công thức lên đây để mọi người tiện theo dõi:
Trước tiên, làm thêm 1 cột phụ ở sheet 1 I1:I18 =F11&COUNTIF($F$11:F11,F11)
1 cột phụ ở sheet 2 J7:J22 =F7&COUNTIF($F$7:F7,F7)
Tiếp theo, ở sheet 3:
Lập công thức ở ô phụ J8(đếm tổng số thu hoặc chi) =COUNTIF(Sheet2!F7:F22,Sheet3!D7)+COUNTIF(Sheet1!F11:F18,Sheet3!D7)
Lập thêm 1 cột phụ C12:C24(STT) C12 =IF(J8<>0,1," ");;
C13:C30 =IF(C12<$J$8,C12+1,"")
E7(Tổng thu) =IF(ISERROR(VLOOKUP(D7,Sheet1!F11:F18,1,FALSE)),"",SUMIF(Sheet1!F11:F18,Sheet3!D7,Sheet1!E11:E18))
F7(Tổng chi) =IF(ISERROR(VLOOKUP(D7,Sheet2!F7:F22,1,FALSE)),"",SUMIF(Sheet2!F7:F22,Sheet3!D7,Sheet2!G7:G22))
D12

30(Ngày thực hiện) =IF(C12=""," ",IF($F$7<>"",INDEX(Sheet2!$E$7:$J$22,MATCH(Sheet3!$D$7&Sheet3!C12,Sheet2!$J$7:$J$22,0),1),INDEX(Sheet1!$D$11:$H$18,MATCH(Sheet3!$D$7&Sheet3!C12,Sheet1!$I$11:$I$18,0),1)))
E12:E30 (Thu) =IF(AND($E$7<>"",C12<>""), "X"," ")
F12:F30 (Chi) =IF(AND($F$7<>"",C12<>""), "X"," ")
G12:G30(Lý do thu chi) =IF(C12=""," ",IF($F$7<>"",INDEX(Sheet2!$E$7:$J$22,MATCH(Sheet3!$D$7&Sheet3!C12,Sheet2!$J$7:$J$22,0),5),INDEX(Sheet1!$D$11:$H$18,MATCH(Sheet3!$D$7&Sheet3!C12,Sheet1!$I$11:$I$18,0),5)))
Sau khi làm xong, bạn có thể HIDE các cột phụ và ô phụ đi để khỏi bị rối mắt.
Công thức của mình hơi bị lê thê, lếch thếch, mình chỉ nghĩ đến được như thế thôi. Nhờ các anh chị xem làm giúp với.