Kính nhờ các bạn - Hàm đếm giá trị trong 1 chuỗi giá trị có điều kiện (1 người xem)

Liên hệ QC

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

Tôi tuân thủ nội quy khi đăng bài

Than Thanh Nhan

Thành viên mới
Tham gia
4/7/17
Bài viết
11
Được thích
3
Giới tính
Nam
Kính chào các bạn và quý thầy cô,
Mình tự giới thiệu mình đang làm tổng hợp cho 1 tổ chức phi chính phủ có 1 vấn đề liên quan đến tổng hợp số liệu như sau
- Mình cần đếm ra số người Tham gia vào các tổ chức chính trị, chính trị-xã hội, đoàn thể và Tham gia vào các tổ chức xã hội, hội, nhóm, câu lạc bộ tự lập cụ thể như sau:
+ Tổ chức chính trị, chính trị-xã hội, đoàn thể : Tạm gọi là nhóm 1
Tổ chức Đảng
Công đoàn;
Hội Nông dân;
Hội Phụ nữ;
Đoàn thanh niên;
Hội Cựu chiến binh
+ Tổ chức xã hội, hội, nhóm, câu lạc bộ tự lập: Tạm gọi nhóm 2
Hội đoàn cộng đồng
Hội đoàn tôn giáo
CLB thể thao
CLB văn hóa/giải trí
Tổ chức từ thiện
Nhóm có quan tâm xã hội (như nhóm hoạt động vì môi trường, ...)
Tổ chức nghề nghiệp
Hội doanh nghiệp
Hội phụ huynh học sinh
Hội người sản xuất
Hội người tiêu dùng
Hội cựu sinh viên/học sinh
Tổ chức tình nguyện
- Đề bài trên mình khảo sát trên 10 người và có các đáp án khác nhau.
1672202859518.png

- Mình cần đếm số người tham gia nhóm 1 và số người tham gia nhóm 2. Nhưng chưa biết cách đếm mong các bạn và quý thầy cô giúp đỡ.
Mình thử dùng Countif nhưng khi đếm nó sẽ ra trùng lặp.
 

File đính kèm

Kính chào các bạn và quý thầy cô,
Mình tự giới thiệu mình đang làm tổng hợp cho 1 tổ chức phi chính phủ có 1 vấn đề liên quan đến tổng hợp số liệu như sau
- Mình cần đếm ra số người Tham gia vào các tổ chức chính trị, chính trị-xã hội, đoàn thể và Tham gia vào các tổ chức xã hội, hội, nhóm, câu lạc bộ tự lập cụ thể như sau:
+ Tổ chức chính trị, chính trị-xã hội, đoàn thể : Tạm gọi là nhóm 1
Tổ chức Đảng
Công đoàn;
Hội Nông dân;
Hội Phụ nữ;
Đoàn thanh niên;
Hội Cựu chiến binh
+ Tổ chức xã hội, hội, nhóm, câu lạc bộ tự lập: Tạm gọi nhóm 2
Hội đoàn cộng đồng
Hội đoàn tôn giáo
CLB thể thao
CLB văn hóa/giải trí
Tổ chức từ thiện
Nhóm có quan tâm xã hội (như nhóm hoạt động vì môi trường, ...)
Tổ chức nghề nghiệp
Hội doanh nghiệp
Hội phụ huynh học sinh
Hội người sản xuất
Hội người tiêu dùng
Hội cựu sinh viên/học sinh
Tổ chức tình nguyện
- Đề bài trên mình khảo sát trên 10 người và có các đáp án khác nhau.
View attachment 285182

- Mình cần đếm số người tham gia nhóm 1 và số người tham gia nhóm 2. Nhưng chưa biết cách đếm mong các bạn và quý thầy cô giúp đỡ.
Mình thử dùng Countif nhưng khi đếm nó sẽ ra trùng lặp.
Cấu trúc file này của bạn làm khó cho việc thống kê rồi.
 
Lần chỉnh sửa cuối:
Bạn chủ bài đăng nên có bảng danh mục, giả dụ như vầy:

Mã DMTên
0000ANhóm I
0001ATổ chức Đảng
0002ACông đoàn
0003AĐoàn TN
0004ACựu Chiến binh
0001BPhật giáo
0002BThiên chúa
0003BCao đài

Chúc mọi người cuối năm an nhiên!
 
Cấu trúc file này của bạn làm khó cho việc thống kê rồi.
Mình thực hiện làm khảo sát qua GG Form, nên khi file nhận lại thì nhiều người chọn nhiều đáp án. Dẫn đến việc trong 1 ô sẽ có nhiều câu trả lời.
Bài đã được tự động gộp:

Bài này nhiều khả năng sẽ kết hợp với bài: "Viết Function tương tự hàm Match trong Excel" (nếu được).
cái này nó là VBA rồi, cao siêu quá mình k hiểu được
 
Lần chỉnh sửa cuối:
Làm kiểu nông dân có khi nhanh hơn ấy.
Bài đã được tự động gộp:

Mình thực hiện làm khảo sát qua GG Form, nên khi file nhận lại thì nhiều người chọn nhiều đáp án. Dẫn đến việc trong 1 ô sẽ có nhiều câu trả lời.
Bài đã được tự động gộp:


cái này nó là VBA rồi, cao siêu quá mình k hiểu được
 

File đính kèm

  • 1672213233434.png
    1672213233434.png
    160.6 KB · Đọc: 28
Kính chào các bạn và quý thầy cô,
Mình tự giới thiệu mình đang làm tổng hợp cho 1 tổ chức phi chính phủ có 1 vấn đề liên quan đến tổng hợp số liệu như sau
- Mình cần đếm ra số người Tham gia vào các tổ chức chính trị, chính trị-xã hội, đoàn thể và Tham gia vào các tổ chức xã hội, hội, nhóm, câu lạc bộ tự lập cụ thể như sau:
+ Tổ chức chính trị, chính trị-xã hội, đoàn thể : Tạm gọi là nhóm 1
Tổ chức Đảng
Công đoàn;
Hội Nông dân;
Hội Phụ nữ;
Đoàn thanh niên;
Hội Cựu chiến binh
+ Tổ chức xã hội, hội, nhóm, câu lạc bộ tự lập: Tạm gọi nhóm 2
Hội đoàn cộng đồng
Hội đoàn tôn giáo
CLB thể thao
CLB văn hóa/giải trí
Tổ chức từ thiện
Nhóm có quan tâm xã hội (như nhóm hoạt động vì môi trường, ...)
Tổ chức nghề nghiệp
Hội doanh nghiệp
Hội phụ huynh học sinh
Hội người sản xuất
Hội người tiêu dùng
Hội cựu sinh viên/học sinh
Tổ chức tình nguyện
- Đề bài trên mình khảo sát trên 10 người và có các đáp án khác nhau.
View attachment 285182

- Mình cần đếm số người tham gia nhóm 1 và số người tham gia nhóm 2. Nhưng chưa biết cách đếm mong các bạn và quý thầy cô giúp đỡ.
Mình thử dùng Countif nhưng khi đếm nó sẽ ra trùng lặp.
Nhóm 1 có phải là 7 người tham gia không nhỉ? Cứ có một hội trong nhóm 1 là tính người đó có tham gia nhóm 1 phải không?
Mã:
=COUNT(MMULT(--ISNUMBER(SEARCH("*"&{"Tổ chức Đảng","Công đoàn;","Hội Nông dân;","Hội Phụ nữ;","Đoàn thanh niên;","Hội Cựu chiến binh"}&"*",C2:C11)),ROW(1:6)^0)^0)
 
Nhóm 1 có phải là 7 người tham gia không nhỉ? Cứ có một hội trong nhóm 1 là tính người đó có tham gia nhóm 1 phải không?
Mã:
=COUNT(MMULT(--ISNUMBER(SEARCH("*"&{"Tổ chức Đảng","Công đoàn;","Hội Nông dân;","Hội Phụ nữ;","Đoàn thanh niên;","Hội Cựu chiến binh"}&"*",C2:C11)),ROW(1:6)^0)^0)
Sao mình không ra được 7 bạn nhỉ? Mình đổi dấu "," thành ";" thôi cho đúng định dạng đang dùng.
 

File đính kèm

  • 1672217685723.png
    1672217685723.png
    79.9 KB · Đọc: 7
Nhóm 1 có phải là 7 người tham gia không nhỉ? Cứ có một hội trong nhóm 1 là tính người đó có tham gia nhóm 1 phải không?
Mã:
=COUNT(MMULT(--ISNUMBER(SEARCH("*"&{"Tổ chức Đảng","Công đoàn;","Hội Nông dân;","Hội Phụ nữ;","Đoàn thanh niên;","Hội Cựu chiến binh"}&"*",C2:C11)),ROW(1:6)^0)^0)
Chân thành cám ơn bạn. Để mình kiểm tra thử qua xem sao.
 
Không sửa hết thì hàm không chạy được. Bạn xem nhé.
Mình đã thử đổi về phân cách bằng chấm phẩy để test trường hợp của bạn. Chỉ cần thay phân cách trong công thức dấu phẩy thành chấm phẩy. Không biết bạn cài đặt thế nào mà nói không chạy được thì mình cũng không rõ
1672273501060.png
 
Nếu hệ thống đang xài chấm phảy ( ; ) thì bên trong mảng phải đổi phẩy (,) thành dấu suyệc ngược (\). Vụ này nói nhiều rồi.
 
Nếu hệ thống đang xài chấm phảy ( ; ) thì bên trong mảng phải đổi phẩy (,) thành dấu suyệc ngược (\). Vụ này nói nhiều rồi.
Có liên quan chút nên em hỏi luôn. Có cách nào cho range D14:D19 nó hiểu được dấu "\" không bác nhỉ?
Nó sẽ chỉ hiểu dấu ";" thôi: {"Tổ chức Đảng";"Công đoàn";"Hội Nông dân";"Hội Phụ nữ";"Đoàn thanh niên";"Hội Cựu chiến binh"}
 

File đính kèm

  • range array.png
    range array.png
    174.3 KB · Đọc: 9
Nó sẽ chỉ hiểu dấu ";" thôi: {"Tổ chức Đảng";"Công đoàn";"Hội Nông dân";"Hội Phụ nữ";"Đoàn thanh niên";"Hội Cựu chiến binh"}
Nếu chỉ có 1 trong 2 dấu, sẽ là 1 dòng nhiều cột, hoặc 1 cột nhiều dòng. Vậy khi có 1 cột nhiều dòng muốn chuyển thành 1 dòng nhiều cột thì làm thế nào? Động não 1 tí ti
 
Nếu chỉ có 1 trong 2 dấu, sẽ là 1 dòng nhiều cột, hoặc 1 cột nhiều dòng. Vậy khi có 1 cột nhiều dòng muốn chuyển thành 1 dòng nhiều cột thì làm thế nào? Động não 1 tí ti
Động não thì cũng được nhưng với người đã biết cái này bác ạ. Em chưa hiểu nên có động não cũng không ra được đâu.

Nãy giờ em cũng lục tìm cách làm, thật ra vô tình lựm được bí kíp thôi chứ không phải tự nghĩ ra được cái cách chuyển cột thành dòng như bác gợi ý đâu.
Khẳng định lại là chỉ vô tình, vì đầu em chán lắm, có cố nữa cố mãi cũng không nghĩ ra được.

Em viết code để chuyển "," thành ";" để test hàm đã mất cả tuần, giờ lại phát sinh cái của nợ chuyển ";" thành "\" mới đau chứ. Thiệt là lựu đạn quá đi. Chắc phải mò cả tháng nữa mới viết được.
Mã:
TRANSPOSE(D14:D19)
 
Đòi sao được, không cho đổi dấu , và ; bên trong mảng, không ra kết quả làm sao đòi.
Trên thị trường phần mềm như vầy, lúc gần tới kết quả mới đòi tiền được; có kết quả ròi đòi cái gì.
Đòi lạng quạng coi chừng vĩnh biệt vợ con không kịp trăn trối. Mấy cơ quan mật vụ quốc phòng, lúc làm những công việc kiểu này luôn luôn mở một chi nhánh "phi chính phủ". Lúc bị phanh phui thì đưa một thằng sếp cấp nhỏ nào đó ra làm bia; đám còn lại cứ "em không biết ạ".
 
Có liên quan chút nên em hỏi luôn. Có cách nào cho range D14:D19 nó hiểu được dấu "\" không bác nhỉ?
Nó sẽ chỉ hiểu dấu ";" thôi: {"Tổ chức Đảng";"Công đoàn";"Hội Nông dân";"Hội Phụ nữ";"Đoàn thanh niên";"Hội Cựu chiến binh"}
Bạn thử dùng hàm transpose nhé, nói thêm là hàm search không cần bổ sung dấu hoa thị, quen tay với countif nên mình thêm nhưng nhớ ra nó không cần thiết
 
Nhóm 1 có phải là 7 người tham gia không nhỉ? Cứ có một hội trong nhóm 1 là tính người đó có tham gia nhóm 1 phải không?
Mã:
=COUNT(MMULT(--ISNUMBER(SEARCH("*"&{"Tổ chức Đảng","Công đoàn;","Hội Nông dân;","Hội Phụ nữ;","Đoàn thanh niên;","Hội Cựu chiến binh"}&"*",C2:C11)),ROW(1:6)^0)^0)
Cám ơn bạn rất nhiều, mình áp dụng cho nhóm 1 thì được nhưng khi áp dụng cho nhóm 2 thì không ra dữ liệu do mình sửa các tên hội trong {} nhờ bạn hướng dẫn cách làm cũng như giải thích 1 số chỗ trong hàm giúp mình.
Ví dụ chỗ ROW(1:6) mình chưa hiểu phần này lắm
 

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

Back
Top Bottom