phamduydn
Thành viên hoạt động



- Tham gia
- 27/6/08
- Bài viết
- 155
- Được thích
- 259
- Nghề nghiệp
- Engineering
B5 =INDIRECT("'"&B$4&"'!E"&ROW())
Bạn thử công thức:
Chú ý coi chừng tên sheet của bạn không giống với tiêu để cột nha (sheet Ngay 2-6 (hoi))Mã:B5 =INDIRECT("'"&B$4&"'!E"&ROW())
Bài này cũng khó lắm đây!
Bạn tham khảo cái này nhé:
http://www.giaiphapexcel.com/forum/showthread.php?t=10911
Tôi chỉ tính tổng ở 2 cell đầu, còn trung bình thì chả biết tính cách nào!
Nếu bạn đồng ý đổi tên sheet thành số 1, 2, 3 thì tôi sẽ có cách khác không dùng cột phụ!
Xem file nhé!
Tính xong rồi đây!
Bạn xem thử có đúng không nha!
(Nếu tên sheet của bạn là số: 1, 2, 3.... thì càng dể) Xem file nhé!
=IF(ShIndex-1=0,0,INDIRECT("'"&INDEX(AllSh,,ShIndex-1)&"'!F"&ROW()))+E5
=AVERAGE(E7,IF(ShIndex-1=0,E7,INDIRECT("'"&INDEX(AllSh,,ShIndex-1)&"'![COLOR=Red]F[/COLOR]"&ROW())))
=IF(ShIndex-1=0,0,INDIRECT("'"&INDEX(AllSh,,ShIndex-1)&"'!F"&ROW()))+E5
=AVERAGE(E7,IF(ShIndex-1=0,E7,INDIRECT("'"&INDEX(AllSh,,ShIndex-1)&"'![COLOR=Red]F[/COLOR]"&ROW())))
Đúng đó Bác xài luôn CT từ sheet đầu.Bạn Salam thêm IF đàng trước để làm gì vậy?
Tôi đoán là bạn làm vậy để gỏ công thức vào sheet đầu tiên luôn, đúng ko? Thấy cũng đâu cần thiết nhỉ?
Tôi bảo đãm là mở dc, vì tôi đang dùng Excel2003 đây, có sao đâu!Hi ndu96081631, thunghi, salam, anhtuan1066
Cảm ơn các bác nhiều lắm, nhưng các công thức các bác dùng mình mở không được trong Excel 2003 àh.
Tinh giản bớt rất nhiều rồi đấy (nếu dùng VBA chắc đơn giản nhưng lại càng cao siêu hơn)Có cách nào dùng công thức ít "cao siêu" hơn (hi, chắc chắn là dài dòng hơn rồi) để excel 2003 hiểu được không vậy?
Công thức này mà chạy dc mới ghê đó! Chẳng qua ai đó có nhu cầu lấy tên của ActiveSheet thì dùng cái này cho gọn!Mình mới học được của anhtuan1066 công thức lấy tên sheet rất hay là:
=MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1),1)+1,200)
Tên sheet mình dùng số "1", "2".., thì mình thay công thức
F5=SUM(E5, '1'!F5)
bằng công thức
F5=SUM(E5, 'MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1),1)+1,200)-1'!F5)
thì có sự lẫn lộn trong này, hàm sum lỗi và không được chấp nhận.
Các bác giúp em với.
Hi, anhtuan1066.Thay vì bạn cố gắng làm cho công thức bớt "cao siêu" sao bạn ko thử cố gắng hiểu nó và làm cho mình ngày càng "cao siêu" hơn!
He... he...
Đúng vậy! Nhưng trong 1 vài trường hợp thì khả năng cập nhật của nó lại rất kémNgắn hơn nữa thì:
PHP:Pre =MID(CELL("filename"),FIND("]",CELL("filename"))+1,255)-1