CÔNG THỨC MẢNG INDEX, LỌC RA NHIỀU GIÁ TRỊ NHƯNG CHỈ LẤY 1 GIÁ TRỊ ĐÚNG ĐIỀU KIỆN

Liên hệ QC

hangnguyen.namchau

Thành viên mới
Tham gia
1/7/17
Bài viết
8
Được thích
3
Giới tính
Nữ
Em nhờ các Anh Chị giúp em công thức để em có thể từ sheet Biên lai mà qua được sheet Tổng Hợp để theo dõi các lần đóng tiền của từng học viên, mỗi học viên đều có 1 mã nhưng có nhiều lần đóng tiền khác nhau.
cảm ơn các Anh chị nhiều nhiều ạ!
 

File đính kèm

  • DSTONG.xlsx
    15.2 KB · Đọc: 57
Em nhờ các Anh Chị giúp em công thức để em có thể từ sheet Biên lai mà qua được sheet Tổng Hợp để theo dõi các lần đóng tiền của từng học viên, mỗi học viên đều có 1 mã nhưng có nhiều lần đóng tiền khác nhau.
cảm ơn các Anh chị nhiều nhiều ạ!
Bạn dùng CT mảng này ở H3:
PHP:
H3=IFERROR(INDEX(OFFSET('BIÊN LAI'!$A$2:$A$16,,CHOOSE(MOD(COLUMN(A1)-1,3)+1,0,8,1)),SMALL(IF($B3='BIÊN LAI'!$C$2:$C$16,ROW($1:$15)),INT((COLUMN(A1)-1)/3)+1)),"")
Ctrl+Shift+Enter fill xuống, rồi sang phải!!!
Định dạng lại mấy cột ngày của bạn nhe bạn!!!
 
Bạn dùng CT mảng này ở H3:
PHP:
H3=IFERROR(INDEX(OFFSET('BIÊN LAI'!$A$2:$A$16,,CHOOSE(MOD(COLUMN(A1)-1,3)+1,0,8,1)),SMALL(IF($B3='BIÊN LAI'!$C$2:$C$16,ROW($1:$15)),INT((COLUMN(A1)-1)/3)+1)),"")
Ctrl+Shift+Enter fill xuống, rồi sang phải!!!
Định dạng lại mấy cột ngày của bạn nhe bạn!!!
Cảm ơn bạn nhiều nhiều nha!
Mình làm được rồi!
 
Em nhờ các Anh Chị giúp em công thức để em có thể từ sheet Biên lai mà qua được sheet Tổng Hợp để theo dõi các lần đóng tiền của từng học viên, mỗi học viên đều có 1 mã nhưng có nhiều lần đóng tiền khác nhau.
cảm ơn các Anh chị nhiều nhiều ạ!
Góp vui thêm công thức để bạn tham khảo thêm:
PHP:
H3=IFERROR(OFFSET(OFFSET('BIÊN LAI'!$A$1,,INDEX({0,8,1},,MOD(COLUMN(A1)-1,3)+1)),MATCH(INT((COLUMN(A1)-1)/3)+1,INDEX(COUNTIF(OFFSET('BIÊN LAI'!$C$2,,,ROW($1:$15)),$B3),),0),),"")
Chỉ Enter, Fill xuống, rồi copy qua phải.

Chúc bạn ngày vui.
 

File đính kèm

  • DSTONG.xlsb
    14.4 KB · Đọc: 26
Thay vì làm 1 cột phụ thì không cần mấy cái CT loằng ngoằng kia . có thời gian nhâm nhi vài ve.
kha kha
 
Bạn dùng CT mảng này ở H3:
PHP:
H3=IFERROR(INDEX(OFFSET('BIÊN LAI'!$A$2:$A$16,,CHOOSE(MOD(COLUMN(A1)-1,3)+1,0,8,1)),SMALL(IF($B3='BIÊN LAI'!$C$2:$C$16,ROW($1:$15)),INT((COLUMN(A1)-1)/3)+1)),"")
Ctrl+Shift+Enter fill xuống, rồi sang phải!!!
Định dạng lại mấy cột ngày của bạn nhe bạn!!!

Góp vui thêm công thức để bạn tham khảo thêm:
PHP:
H3=IFERROR(OFFSET(OFFSET('BIÊN LAI'!$A$1,,INDEX({0,8,1},,MOD(COLUMN(A1)-1,3)+1)),MATCH(INT((COLUMN(A1)-1)/3)+1,INDEX(COUNTIF(OFFSET('BIÊN LAI'!$C$2,,,ROW($1:$15)),$B3),),0),),"")
Chỉ Enter, Fill xuống, rồi copy qua phải.
Chúc bạn ngày vui.
Công thức quá hay, vừa xử cột và dòng không theo thứ tự :clap:
Chúc các bạn ngũ ngon/-*+//-*+//-*+/
 
Góp vui thêm công thức để bạn tham khảo thêm:
PHP:
H3=IFERROR(OFFSET(OFFSET('BIÊN LAI'!$A$1,,INDEX({0,8,1},,MOD(COLUMN(A1)-1,3)+1)),MATCH(INT((COLUMN(A1)-1)/3)+1,INDEX(COUNTIF(OFFSET('BIÊN LAI'!$C$2,,,ROW($1:$15)),$B3),),0),),"")
Chỉ Enter, Fill xuống, rồi copy qua phải.

Chúc bạn ngày vui.
Chào ANH/ CHỊ! em cũng có 1 vấn đề tương tự muốn nhờ các ANH/CHị giúp em với được không ạ
Em lại hơi ngược lại chút xíu là em có 2 sheet 1 (TONG HOP) và sheet 2, bên sheet 1 đã có sẵn dữ liệu.
Tại sheet 2!B1, giờ em muốn viết 1 hàm tìm kiếm giá trị sheet2!A1 (ở đây cụ thể giá trị ô A1 là 1) tham chiếu sang bên cột A sheet 1, tìm ra ô nào chứa giá trị như sheet2!A1 rồi xong phải thêm 1 điều kiện là : ô tương ứng theo hàng ở cột G của ô tìm được đó không được chứa "X" ( nếu chứa "X" thì bỏ qua, tìm tiếp những ô ở cột A khác cho đến khi có 1 ô phù hợp, do yêu cầu của dữ liệu em nhập vào nên nếu có nhiều ô có cùng giá trị ở cột A thì tại mọi thời điểm sẽ luôn chỉ có 1 ô mà ô tương ứng của nó ở cột G là không có chứa "X" , vì vậy nên giá trị tìm kiếm phù hợp được các điều kiện trên luôn là chỉ tìm được duy nhất), xong thì giá trị ô sheet2!B1 sẽ bằng ô tương ứng ở cột B của ô tìm được kia.
Đáp ứng đủ 2 điều kiện trên là ô có giá trị = Sheet2!A1 = 1 và có ô tương ứng ở cột G không chứa "X" chỉ có một chính là ô Sheet1!A3, vậy thì giá trị Sheet2!B1 = giá trị Sheet1!B3.
Tương tự với các ô Sheet2!C1 ; Sheet2!D1 ; Sheet2!E1 ; Sheet2!F1
Cụ thể anh chị xem file giúp em với ạ.
 

File đính kèm

  • VI DU.xlsx
    9.1 KB · Đọc: 13
Em nhờ các Anh Chị giúp em công thức để em có thể từ sheet Biên lai mà qua được sheet Tổng Hợp để theo dõi các lần đóng tiền của từng học viên, mỗi học viên đều có 1 mã nhưng có nhiều lần đóng tiền khác nhau.
cảm ơn các Anh chị nhiều nhiều ạ!
Theo dõi thu học phí gì mà phức tạp quá, tham khảo cái hình, để có định hướng in biên lai cho người đóng, sau khi in xong thì lưu dữ liệu vào sheet Theo dõi.

HOC_PHI.JPG

Muốn biết một học viên đóng bao nhiêu lần hoặc tháng nào còn nợ thì thêm 1 sheet lọc (dựa vào mã học viên để lọc).
 
Lần chỉnh sửa cuối:
Góp vui thêm công thức để bạn tham khảo thêm:
PHP:
H3=IFERROR(OFFSET(OFFSET('BIÊN LAI'!$A$1,,INDEX({0,8,1},,MOD(COLUMN(A1)-1,3)+1)),MATCH(INT((COLUMN(A1)-1)/3)+1,INDEX(COUNTIF(OFFSET('BIÊN LAI'!$C$2,,,ROW($1:$15)),$B3),),0),),"")
Chỉ Enter, Fill xuống, rồi copy qua phải.

Chúc bạn ngày vui.
những bài công thức nhiều thế này thật đắn đo @@
 
Chào ANH/ CHỊ! em cũng có 1 vấn đề tương tự muốn nhờ các ANH/CHị giúp em với được không ạ
Em lại hơi ngược lại chút xíu là em có 2 sheet 1 (TONG HOP) và sheet 2, bên sheet 1 đã có sẵn dữ liệu.
Tại sheet 2!B1, giờ em muốn viết 1 hàm tìm kiếm giá trị sheet2!A1 (ở đây cụ thể giá trị ô A1 là 1) tham chiếu sang bên cột A sheet 1, tìm ra ô nào chứa giá trị như sheet2!A1 rồi xong phải thêm 1 điều kiện là : ô tương ứng theo hàng ở cột G của ô tìm được đó không được chứa "X" ( nếu chứa "X" thì bỏ qua, tìm tiếp những ô ở cột A khác cho đến khi có 1 ô phù hợp, do yêu cầu của dữ liệu em nhập vào nên nếu có nhiều ô có cùng giá trị ở cột A thì tại mọi thời điểm sẽ luôn chỉ có 1 ô mà ô tương ứng của nó ở cột G là không có chứa "X" , vì vậy nên giá trị tìm kiếm phù hợp được các điều kiện trên luôn là chỉ tìm được duy nhất), xong thì giá trị ô sheet2!B1 sẽ bằng ô tương ứng ở cột B của ô tìm được kia.
Đáp ứng đủ 2 điều kiện trên là ô có giá trị = Sheet2!A1 = 1 và có ô tương ứng ở cột G không chứa "X" chỉ có một chính là ô Sheet1!A3, vậy thì giá trị Sheet2!B1 = giá trị Sheet1!B3.
Tương tự với các ô Sheet2!C1 ; Sheet2!D1 ; Sheet2!E1 ; Sheet2!F1
Cụ thể anh chị xem file giúp em với ạ.
Bạn nên tạo 1 bài mới sẽ được nhiều người chú ý hơn :)
PHP:
A1=INDEX('TONG HOP'!A$1:A$3,MATCH(TRUE,'TONG HOP'!$G$1:$G$3<>"X",0))
 
Lần chỉnh sửa cuối:
Bạn nên tạo 1 bài mới sẽ được nhiều người chú ý hơn :)
PHP:
A1=INDEX('TONG HOP'!A$1:A$3,MATCH(TRUE,'TONG HOP'!$G$1:$G$3<>"X",0))
Dạ chào bạn dazkangel !
cảm ơn bạn đã trả lời vấn đề của mình
Mình đã dùng công thức này cho ô A1 sheet 2, nhưng ko hiểu sao kết quả báo lỗi #N/A bạn à. Bạn giúp mình với nhé. mà giả sử mình muốn đánh vào ô A1 sheet 2 giá trị là 1, thì hàm sẽ tự động tìm giá trị này bên cột A sheet 1, nếu giá trị nào trùng + đồng thời ô tương ứng ở cột G không có "X" thì sẽ tham chiếu lấy lần lượt :
Sheet2! B1 = Sheet1! B1 ; Sheet2! C1 = Sheet1! C1;...
 

File đính kèm

  • VI DU.xlsx
    9.5 KB · Đọc: 3
Lần chỉnh sửa cuối:
Dạ chào bạn dazkangel !
cảm ơn bạn đã trả lời vấn đề của mình
Mình đã dùng công thức này cho ô A1 sheet 2, nhưng ko hiểu sao kết quả báo lỗi #N/A bạn à. Bạn giúp mình với nhé
Bạn đưa cái file lỗi dùng xông thức lên đi,
 
File đó lỗi vì đây là công thức mảng nên phải nhấn Ctrl+shift+Enter đó,
Bạn làm thử đi[/QUOMìn
Mình cho chạy được công thức rồi, nhưng mà chưa giống nhu cầu của mình lắm, hoặc là mình gà mờ quá chưa biết áp dụng :(
Ý mình là cột A sheet 2 để nhập dữ liệu vào, sau đó mới dùng dữ liệu này tìm kiếm dữ liệu trùng bên cột A sheet 1 + điều kiện ô ở cột G tương ứng không chứa "X" , ví dụ nhập dữ liệu cho ô A1 sheet 2, tìm được ô A1 sheet 1 phù hợp vì A1 sheet 2 = A1 sheet 1 và G1 sheet 1 không chứa "X"
Sau đó thì mới lấy dữ liệu Sheet2! B1 = Sheet1! B1 ; Sheet2! C1 = Sheet1! C1;...
 
Mình cho chạy được công thức rồi, nhưng mà chưa giống nhu cầu của mình lắm, hoặc là mình gà mờ quá chưa biết áp dụng :(
Ý mình là cột A sheet 2 để nhập dữ liệu vào, sau đó mới dùng dữ liệu này tìm kiếm dữ liệu trùng bên cột A sheet 1 + điều kiện ô ở cột G tương ứng không chứa "X" , ví dụ nhập dữ liệu cho ô A1 sheet 2, tìm được ô A1 sheet 1 phù hợp vì A1 sheet 2 = A1 sheet 1 và G1 sheet 1 không chứa "X"
Sau đó thì mới lấy dữ liệu Sheet2! B1 = Sheet1! B1 ; Sheet2! C1 = Sheet1! C1;...
Như đã nói bạn nên tạo 1 bài mói hoặc nêu rõ cụ thể hơn, còn nếu ở đây bạn nên cho 1 file có ví dụ đa dạng và nhiều trường hợp để có hướng giải quyết chính xác hơn.
Còn công thức bạn phải nhấn Ctrl+Shift+Enter mới ra được
 

File đính kèm

  • VI DU.xlsx
    9.5 KB · Đọc: 9
Lần chỉnh sửa cuối:
Như đã nói bạn nên tạo 1 bài mói hoặc nêu rõ cụ thể hơn, còn nếu ở đây bạn nên cho 1 file có ví dụ đa dạng và nhiều trường hợp để có hướng giải quyết chính xác hơn.
Còn công thức bạn phải nhấn Ctrl+Shift+Enter mới ra được
Mình lập lại 1 ví dụ cụ thể hơn bạn vui lòng xem giúp mình nhé!
Miêu tả yêu cầu cụ thể mình viết trong file
Cảm ơn bạn!
 

File đính kèm

  • VI DU.xlsx
    10.9 KB · Đọc: 4
Web KT
Back
Top Bottom