Mô tả của bạn trong file rất chi tiết nhưng tôi nghĩ sẽ ít người giúp bạn, vì dù rất chi tiết nhưng lại thiếu thông tin quan trọng để xác định được vấn đề của bạn.
Tôi đọc đi đọc lại, xem đi xem lại, cũng chỉ đoán được là: ứng với mỗi mã hàng, tồn tại duy nhất 1 giá trị đánh dấu (=1) ứng với 1 loại tên mạch điện dù là nhập ở cột A hay cột B.
Nếu như thế thì công thức ở 4 ô ví dụ của bạn lần lượt là:
O15 = SUMPRODUCT((('Bảng tra'!$A$3:$A$88=O14)+('Bảng tra'!$B$3:$B$88=O14))*(OFFSET('Bảng tra'!$D$3:$D$88,,MATCH($F$18,'Bảng tra'!$E$2:$AK$2,0),,1)=1)*('Bảng tra'!$C$3:$C$88))
O16 = SUMPRODUCT((('Bảng tra'!$A$3:$A$88=O14)+('Bảng tra'!$B$3:$B$88=O14))*(OFFSET('Bảng tra'!$D$3:$D$88,,MATCH($F$18,'Bảng tra'!$E$2:$AK$2,0),,1)=1)*('Bảng tra'!$D$3:$D$88))
AA15 = SUMPRODUCT((('Bảng tra'!$A$3:$A$88=AA14)+('Bảng tra'!$B$3:$B$88=AA14))*(OFFSET('Bảng tra'!$D$3:$D$88,,MATCH($F$18,'Bảng tra'!$E$2:$AK$2,0),,1)=1)*('Bảng tra'!$C$3:$C$88))
AA16 = SUMPRODUCT((('Bảng tra'!$A$3:$A$88=AA14)+('Bảng tra'!$B$3:$B$88=AA14))*(OFFSET('Bảng tra'!$D$3:$D$88,,MATCH($F$18,'Bảng tra'!$E$2:$AK$2,0),,1)=1)*('Bảng tra'!$D$3:$D$88))