Không thể biết được, nếu không có File.Chào các anh/chị,
Anh/chị có thể cho em hỏi vì sao dữ liệu nếu em sum dọc thì nó ra só tổng, nhưng sum ngang thì nó ra số 0 không ạ?
anh ơi, file của em nhiều dữ liệu liên kết với nhau quá, không xóa để đưa lên được. Nếu em copy, paster dữ liệu ra sheet khác thì lại sum được.Không thể biết được, nếu không có File.
Có thể khi sum theo dòng gây ra tham chiếu vòng.anh ơi, file của em nhiều dữ liệu liên kết với nhau quá, không xóa để đưa lên được. Nếu em copy, paster dữ liệu ra sheet khác thì lại sum được.
Dữ liệu trong file đó em sum từ công thức này:" =SUMIFS(INDIRECT("'"&AO$2&"'!F2:F500"),INDIRECT("'"&AO$2&"'!G2:G500"),SUMMARY!$C23,INDIRECT("'"&AO$2&"'!I2:I500"),SUMMARY!AO$2)"
các số giờ làm từ công thức trên hiển thị ra con số, nhưng nếu em sum ngang dòng thì ra số 0, mà sum dọc cột thì ra số liệu. Anh có thể xem giúp em được không ạ?
Em cảm ơn anh nhiều lắm.
anh ơi, anh xem file giúp e có bị lỗi chỗ nào không với nhé?Có thể khi sum theo dòng gây ra tham chiếu vòng.
Hoặc có khi tổng thực sự đúng = 0![]()
Dòng 4 của bạn có sử dụng hàm Vd: F4=VLOOKUP(F$2,'Staff Info'!$E$6:$J$62,IF(F$3="Fulltime",6,5),0)anh ơi, anh xem file giúp e có bị lỗi chỗ nào không với nhé?
Cái file của em lúc thì tính tổng được, nhưng lúc lại không được.
File này em up lên excel online để nhiều người cùng làm việc chung trong đó.
Như hôm qua thì dữ liệu bị lỗi như vậy, hôm nay thì dữ liệu lại sum lại.
Có khi nào vì excel online nó load dữ liệu chậm không anh ha?
F4=N(VLOOKUP(F$2,'Staff Info'!$E$6:$J$62,IF(F$3="Fulltime",6,5),0))
Bạn đã dùng từng sheet để liệt kê từng mục như AO2 trả về (Vd: NAOH0032), thì cần gì phải lấy đó làm điều kiện trong SUMIF() nữa, cho nên đoạn cuối của hàm: SUMIFS(............,INDIRECT("'"&AO$2&"'!I2:I500"),SUMMARY!AO$2)) là hơi thừa. Công thức trên có thể làm gọn như sau:Dữ liệu trong file đó em sum từ công thức này:" =SUMIFS(INDIRECT("'"&AO$2&"'!F2:F500"),INDIRECT("'"&AO$2&"'!G2:G500"),SUMMARY!$C23,INDIRECT("'"&AO$2&"'!I2:I500"),SUMMARY!AO$2)"
các số giờ làm từ công thức trên hiển thị ra con số, nhưng nếu em sum ngang dòng thì ra số 0, mà sum dọc cột thì ra số liệu. Anh có thể xem giúp em được không ạ?
=SUMIF(INDIRECT("'"&AO$2&"'!G2:G500") , $C23 , INDIRECT("'"&AO$2&"'!F2:F500"))
Dòng 4 của bạn có sử dụng hàm Vd: F4=VLOOKUP(F$2,'Staff Info'!$E$6:$J$62,IF(F$3="Fulltime",6,5),0)
Khi tìm trong cột I và J của sheet 'Staff Info' và trả kết quả, và nếu tại ô tìm được đó là rỗng nó trả về chuỗi rỗng "", làm cho các công thức tính toán cộng trừ nhân chia liên quan sẽ bị ảnh hưởng như tại các dòng "案件の人件費" (vd: F16=F15*F$4) sẽ báo lỗi #VALUE
Muốn tránh lỗi này bạn chỉ cần thêm hàm N() trước VLOOKUP(), cụ thể như sau:
Enter, rồi fill sang phải.Mã:F4=N(VLOOKUP(F$2,'Staff Info'!$E$6:$J$62,IF(F$3="Fulltime",6,5),0))
Bạn đã dùng từng sheet để liệt kê từng mục như AO2 trả về (Vd: NAOH0032), thì cần gì phải lấy đó làm điều kiện trong SUMIF() nữa, cho nên đoạn cuối của hàm: SUMIFS(............,INDIRECT("'"&AO$2&"'!I2:I500"),SUMMARY!AO$2)) là hơi thừa. Công thức trên có thể làm gọn như sau:
Mã:=SUMIF(INDIRECT("'"&AO$2&"'!G2:G500") , $C23 , INDIRECT("'"&AO$2&"'!F2:F500"))
Thân.
Thử dùng =Iferror( 'Câu lệnh tính toán' , 0)ui hay quá anh. Em cảm ơn anh nhiều lắm ạ. Để e sửa lại.
Ah anh, giả sử 0/0 nên nó ra lỗi #DIV, nên khi em sum các dòng thì số liệu ở dòng SUM cũng bị hiển thị #DIV, có cách nào sum mà bỏ qua những dòng bị lỗi đó để hiển thị số liệu thay vì lỗi của một dòng trong rất nhiều dòng kg ạ?
Thử dùng =Iferror( 'Câu lệnh tính toán' , 0)
Thân.