Dò tìm tổng khoảng giá trị lân cận, liên tục (1 người xem)

  • Thread starter Thread starter pjsoga
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

pjsoga

Thành viên chính thức
Tham gia
31/3/11
Bài viết
58
Được thích
1
Chào các bác!
Em có 1 bài excel yêu cầu nhìn hơi buồn cười, chắc chưa có bài toán nào như thế, nhưng rất nan giải. Em nghĩ vấn đề này vẫn có thể giải được nếu được các bác bô lão ra tay, nên nhờ các bác xem giúp em.
Chi tiết em nêu trong att file.
Em xin cảm ơn!
 

File đính kèm

Chào các bác!
Em có 1 bài excel yêu cầu nhìn hơi buồn cười, chắc chưa có bài toán nào như thế, nhưng rất nan giải. Em nghĩ vấn đề này vẫn có thể giải được nếu được các bác bô lão ra tay, nên nhờ các bác xem giúp em.
Chi tiết em nêu trong att file.
Em xin cảm ơn!
Chả hiểu mấy kết quả của code B bạn lấy từ đâu.
 
Upvote 0
Mình hiểu vấn đề đó như thế này:

Trường hợp (tại các ô [A14:A16] đều chứa trị này & cột bên cạnh là ngày 08/01); Cho nên trên bảng Q'Ti tại cột ngày 08/01 có 03 trị.

Ứng với trị 'M' của cột 'IF' (bên cạnh cột 'Date') - có nghĩa lả 'Giữa' ta lấy trị ở ô [I5] gán vô [d14]
Ứng với trị 'L' ta cần lấy tổng trong vùng [G4:I4] gán cho [D15]
. . . .

Hiểu là hiểu vậy, như còn vướng cái chưa rõ nên chưa xúc tiến công việc được; Đó là:

Nếu ta có
| A | B | C |
17 |C|7-Jan|M|

Thì kết quả sẽ như thế nào, thì chưa rõ?
 
Upvote 0
CC: huuthang_bd
Giá trị Code B = 1 , vì IF = M ( middle- giữa), trong cột I, chỉ có ô I5 có 2 bên là ô trống.

CC: HYen17
Về giá trị giao nhau của dòng C và cột ngày 7-Jan là giá trị rỗng, dù IF = L, R hay M thì đều là 0 ạ.
 
Upvote 0
Chào các bác!
Em có 1 bài excel yêu cầu nhìn hơi buồn cười, chắc chưa có bài toán nào như thế, nhưng rất nan giải. Em nghĩ vấn đề này vẫn có thể giải được nếu được các bác bô lão ra tay, nên nhờ các bác xem giúp em.
Chi tiết em nêu trong att file.
Em xin cảm ơn!
để con trỏ tại ô D13 (ô dữ liệu đầu tiên của Total q'ty), đặt các Name sau:
MyRef:
PHP:
=OFFSET($B$3,MATCH($A13,$A$4:$A$8,0),)
IDM:
PHP:
=MATCH($B13,$B$3:$N$3,1)
IDR:
PHP:
=MIN(IF(OFFSET(MyRef,,IDM-1,,13-IDM+1)<>0,15,(OFFSET(MyRef,,IDM-1,,13-IDM+1)=0)*COLUMN(OFFSET(MyRef,,IDM-1,,13-IDM+1))))-2
IDL:
PHP:
=MAX(IF(OFFSET(MyRef,,,,IDM)<>0,1,(OFFSET(MyRef,,,,IDM)=0)*COLUMN(OFFSET(MyRef,,,,IDM))))

Bảng tổng hợp dùng công thức sau:
D13:
PHP:
=IFERROR(IF($C13="M",OFFSET(MyRef,,IDM-1),IF($C13="L",SUM(OFFSET(MyRef,,IDL-1,,IDM-IDL+1)),SUM(OFFSET(MyRef,,IDM-1,,IDR-IDM+1)))),0)
E13:
PHP:
=INDEX($B$3:$N$3,,IF($C13="L",IDL,IDM))
F13:
PHP:
=INDEX($B$3:$N$3,,IF($C13="R",IDR,IDM))
Copy xuống dưới.
P/S: nói chung là tôi làm theo ý hiểu và mô tả của bạn, còn kết quả bảng tổng giả lập của bạn tôi thấy không đúng gì với mô tả cả (ví dụ: Code B, ngày 8-Jan, R mà tổng lại là 11 trong khi đó có mỗi 1 giá trị 1 duy nhất).
 

File đính kèm

Upvote 0

Bài viết mới nhất

Back
Top Bottom