Cho em hỏi sử dụng hàm Averageif để đánh giá Vendor (1 người xem)

  • Thread starter Thread starter mickey
  • Ngày gửi Ngày gửi

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

mickey

Thành viên mới
Tham gia
10/3/07
Bài viết
19
Được thích
6
Các anh chị cho em hỏi: em có file excel dùng để đánh giá vendor như đính kèm. Trong đó:

- Sheet Evaluationsheet là sheet tổng hợp các vendor được đánh giá vào cuối quý.
- Sheet Claim no.1 và Claim no.2 là từng vụ khiếu nại có sử dụng vendor. Mỗi Claim chỉ sử dụng 1 vendor trong danh sách 20 vendor của Evaluationsheet. Số lượng Claim không biết trước được trong mỗi quý (đến cuối quý mới biết). Các tiêu chí đánh giá trong từng CLaim là giống với các tiêu chí trong sheet Evaluationsheet

Vậy nếu mình không dùng macro/VBA, chỉ sử dụng công thức, mấy anh chị chỉ giúp mình nên lập công thức như thế nào để khi người dùng tạo thêm claim, đồng thời đánh giá vendor thì sheet Evaluationsheet sẽ tự động tính trung bình cho từng tiêu chí. Em lấy ví dụ để dễ hiểu hơn

Ví dụ: Em tạo thêm Claim no.3 bằng cách copy Claim no.2, sau đó sửa lại:

- Tại sheet claim no.3 chọn Vendor 4 tại Dropdown List ô B2.
- Sau đó cho điểm từ cột E9 đến cột E16 (sheet claim no.3)
- Tại sheet Evaluationsheet sẽ tự động tính trung bình tại các tiêu chí từ Claim no.1, Claim no.2, Claim no.3 cho vendor 4. Nếu Claim no.1 và Claim no.2 hiện đang đánh giá cho vendor khác (1,2) nên số điểm trung bình từng tiêu chí của 3 claim 1,2,3 sẽ là số điểm của từng tiêu chí trong claim 3.

Em sử dụng Averageif mà hiện tại bị báo lỗi. Xin các cao nhân giúp đỡ. Em cảm ơn
 

File đính kèm

Lần chỉnh sửa cuối:
Các anh chị cho em hỏi: em có file excel dùng để đánh giá vendor như đính kèm. Trong đó:

- Sheet Evaluationsheet là sheet tổng hợp các vendor được đánh giá vào cuối quý.
- Sheet Claim no.1 và Claim no.2 là từng vụ khiếu nại có sử dụng vendor. Mỗi Claim chỉ sử dụng 1 vendor trong danh sách 20 vendor của Evaluationsheet. Số lượng Claim không biết trước được trong mỗi quý (đến cuối quý mới biết). Các tiêu chí đánh giá trong từng CLaim là giống với các tiêu chí trong sheet Evaluationsheet

Vậy nếu mình không dùng macro/VBA, chỉ sử dụng công thức, mấy anh chị chỉ giúp mình nên lập công thức như thế nào để khi người dùng tạo thêm claim, đồng thời đánh giá vendor thì sheet Evaluationsheet sẽ tự động tính trung bình cho từng tiêu chí. Em lấy ví dụ để dễ hiểu hơn

Ví dụ: Em tạo thêm Claim no.3 bằng cách copy Claim no.2, sau đó sửa lại:

- Tại sheet claim no.3 chọn Vendor 4 tại Dropdown List ô B2.
- Sau đó cho điểm từ cột E9 đến cột E16 (sheet claim no.3)
- Tại sheet Evaluationsheet sẽ tự động tính trung bình tại các tiêu chí từ Claim no.1, Claim no.2, Claim no.3 cho vendor 4. Nếu Claim no.1 và Claim no.2 hiện đang đánh giá cho vendor khác (1,2) nên số điểm trung bình từng tiêu chí của 3 claim 1,2,3 sẽ là số điểm của từng tiêu chí trong claim 3.

Em sử dụng Averageif mà hiện tại bị báo lỗi. Xin các cao nhân giúp đỡ. Em cảm ơn
Averageif mà băng qua các sheet là ko thể rồi, nên mình dùng các cột phụ nha. Bạn xem file nhé.
Cái list of sheets thì bạn đọc link trong bài #16 ở link này nhé, cứ máy móc làm theo tự nhiên ra được cái list này thôi ha.
File lưu dưới dạng binary nha, bạn mở file không được thì có thể do excel của bạn thấp hơn version file này nên ko hiểu được.

https://www.giaiphapexcel.com/diendan/threads/một-công-thức-để-lấy-dòng-cho-indirect.141530/

@dazkangel , anh @Phan Thế Hiệp có cách nào ko dùng cột phụ ko, cho em thỉnh giáo nè
 

File đính kèm

Lần chỉnh sửa cuối:
Averageif mà băng qua các sheet là ko thể rồi, nên mình dùng các cột phụ nha. Bạn xem file nhé.
Cái list of sheets thì bạn đọc link trong bài #16 ở link này nhé, cứ máy móc làm theo tự nhiên ra được cái list này thôi ha.
File lưu dưới dạng binary nha, bạn mở file không được thì có thể do excel của bạn thấp hơn version file này nên ko hiểu được.

https://www.giaiphapexcel.com/diendan/threads/một-công-thức-để-lấy-dòng-cho-indirect.141530/

@dazkangel , anh @Phan Thế Hiệp có cách nào ko dùng cột phụ ko, cho em thỉnh giáo nè
Công thức cơ bản thì như sau, có thể nhấn Ctrl+Shift+Enter hoặc không:
Mã:
=IFERROR(SUM(SUMIF(INDIRECT("'Claim no."&ROW($1:$4)&"'!B9:B16"),C$8,INDIRECT("'Claim no."&ROW($1:$4)&"'!E9:E16"))*COUNTIF($B12,T(INDIRECT("'Claim no."&ROW($1:$4)&"'!B2"))))/SUM(COUNTIF(INDIRECT("'Claim no."&ROW($1:$4)&"'!B2"),$B12)),"")
 
Công thức cơ bản thì như sau, có thể nhấn Ctrl+Shift+Enter hoặc không:
Mã:
=IFERROR(SUM(SUMIF(INDIRECT("'Claim no."&ROW($1:$4)&"'!B9:B16"),C$8,INDIRECT("'Claim no."&ROW($1:$4)&"'!E9:E16"))*COUNTIF($B12,T(INDIRECT("'Claim no."&ROW($1:$4)&"'!B2"))))/SUM(COUNTIF(INDIRECT("'Claim no."&ROW($1:$4)&"'!B2"),$B12)),"")
Mỗi lần sẽ gắn sheet vào thì đi sửa CT là ko tiện rồi. Vì thực tế phát sinh sẽ có thể có nhiều sheet claim lắm
 
Mỗi lần sẽ gắn sheet vào thì đi sửa CT là ko tiện rồi. Vì thực tế phát sinh sẽ có thể có nhiều sheet claim lắm
Thì sửa cái này:
ROW($1:$4) thành ROW($1:$100) hay 1000 gì đó là được mà, thực tế đã làm dữ liệu thì biết giới hạn là điều chỉnh, có nhiều cách để điều chỉnh công thức như đặt thành name thì chỉ cần sửa trong name là mọi thứ thay đổi theo.
 
Công thức cơ bản thì như sau, có thể nhấn Ctrl+Shift+Enter hoặc không:
Mã:
=IFERROR(SUM(SUMIF(INDIRECT("'Claim no."&ROW($1:$4)&"'!B9:B16"),C$8,INDIRECT("'Claim no."&ROW($1:$4)&"'!E9:E16"))*COUNTIF($B12,T(INDIRECT("'Claim no."&ROW($1:$4)&"'!B2"))))/SUM(COUNTIF(INDIRECT("'Claim no."&ROW($1:$4)&"'!B2"),$B12)),"")
Sao CT trả về dòng đầu tiên à, còn các dòng sau nó ko hiện ra kết quả

Và vì sao làm tròn được vậy dazkangel?


216493
 
Lần chỉnh sửa cuối:
- Tại sheet Evaluationsheet sẽ tự động tính trung bình tại các tiêu chí từ Claim no.1, Claim no.2, Claim no.3 cho vendor 4. Nếu Claim no.1 và Claim no.2 hiện đang đánh giá cho vendor khác (1,2) nên số điểm trung bình từng tiêu chí của 3 claim 1,2,3 sẽ là số điểm của từng tiêu chí trong claim 3.

Em sử dụng Averageif mà hiện tại bị báo lỗi. Xin các cao nhân giúp đỡ. Em cảm ơn
Mình gửi bạn 1 cách giảm bớt cột phụ dựa trên CT của @dazkangel (sheet Evaluationsheet C2)
Mỗi khi bạn thêm sheet vào thì tự N:N sẽ update (bạn cần kéo CT lại thì nó mới hiện ra, kiểu như refersh ấy dù trước đó đã để sẵn CT dòng đó)
Và mình đang đếm mảng cho indirect theo độ dài của N:N mà chỉ count "Claim no.*", nghĩa là nếu bạn insert thêm sheet đúng tên"Claim no." và số đơn liên tiếp (consecutive number) thì mới ra đúng kết quả. (vd: bạn copy claim no.2 thành claim no.2 (1) thì nó ko gắn sheet 2 (1) này vào CT, hoặc claim no. 7 mà trước đó ko có 6 thì cũng ko ra).

Đó là hạn chế hen.
Nên mình vẫn thấy cách 1 của mình là tối ưu nhất, vì bạn gắn sheet tên gì vào cũng ko sai. Nếu bạn thấy xấu report thì đem qua 1 sheet phụ rồi giấu đi.

PS: cám ơn dazkangel và anh Leo nhiều đã hỗ trợ TTBB giải đươc bài này hihi
 

File đính kèm

Mình gửi bạn 1 cách giảm bớt cột phụ dựa trên CT của @dazkangel (sheet Evaluationsheet C2)
Mỗi khi bạn thêm sheet vào thì tự N:N sẽ update (bạn cần kéo CT lại thì nó mới hiện ra, kiểu như refersh ấy dù trước đó đã để sẵn CT dòng đó)
Và mình đang đếm mảng cho indirect theo độ dài của N:N mà chỉ count "Claim no.*", nghĩa là nếu bạn insert thêm sheet đúng tên"Claim no." và số đơn liên tiếp (consecutive number) thì mới ra đúng kết quả. (vd: bạn copy claim no.2 thành claim no.2 (1) thì nó ko gắn sheet 2 (1) này vào CT, hoặc claim no. 7 mà trước đó ko có 6 thì cũng ko ra).

Đó là hạn chế hen.
Nên mình vẫn thấy cách 1 của mình là tối ưu nhất, vì bạn gắn sheet tên gì vào cũng ko sai. Nếu bạn thấy xấu report thì đem qua 1 sheet phụ rồi giấu đi.

PS: cám ơn dazkangel và anh Leo nhiều đã hỗ trợ TTBB giải đươc bài này hihi
Dear các anh chị tieuthubuongbinh, dazkangel, Leo,

Em cảm ơn các anh chị rất nhiều. Phải nói là các anh chị hỗ trợ có tâm nhất quả đất. Đặc biệt là tieuthubuongbinh, thực sự số claim không liên tục ̣(vì không phải claim nào mình cũng dùng vendor) và số claim không phải là chỉ có số tự nhiên mà kèm theo các mẫu tự chữ cái đứng đầu. Xin lỗi, vì mình đã không nói rõ ngay từ đầu nhưng các anh chị cũng hỗ trợ được luôn bước này.

Mình ở Bình Thạnh nếu các anh chị có ghé ngang qua đây xin pm qua messenger fb (cùng địa chỉ email) để Mickey có dịp hậu tạ bằng chầu cafe thân mật.

Một lần nữa xin cảm ơn các cao nhân và diễn đàn bổ ích giaiphapexcel nhé.
 
..................
Mình ở Bình Thạnh nếu các anh chị có ghé ngang qua đây xin pm qua messenger fb (cùng địa chỉ email) để Mickey có dịp hậu tạ bằng chầu cafe thân mật.
...........................
- tieuthubuongbinh (ở quận 5).
- Còn chàng dazkangel (ở Bình Dương sao dưới Nick lại ghi Đồng Nai ta?).
 
Mình gửi bạn 1 cách giảm bớt cột phụ dựa trên CT của @dazkangel (sheet Evaluationsheet C2)
Mỗi khi bạn thêm sheet vào thì tự N:N sẽ update (bạn cần kéo CT lại thì nó mới hiện ra, kiểu như refersh ấy dù trước đó đã để sẵn CT dòng đó)
Và mình đang đếm mảng cho indirect theo độ dài của N:N mà chỉ count "Claim no.*", nghĩa là nếu bạn insert thêm sheet đúng tên"Claim no." và số đơn liên tiếp (consecutive number) thì mới ra đúng kết quả. (vd: bạn copy claim no.2 thành claim no.2 (1) thì nó ko gắn sheet 2 (1) này vào CT, hoặc claim no. 7 mà trước đó ko có 6 thì cũng ko ra).

Đó là hạn chế hen.
Nên mình vẫn thấy cách 1 của mình là tối ưu nhất, vì bạn gắn sheet tên gì vào cũng ko sai. Nếu bạn thấy xấu report thì đem qua 1 sheet phụ rồi giấu đi.

PS: cám ơn dazkangel và anh Leo nhiều đã hỗ trợ TTBB giải đươc bài này hihi
Bạn nên để công thức như sau để khỏi dùng cột phụ, vì bản thân name: sheetnames đã là 1 mảng đủ dữ liệu rồi:
Mã:
=IFERROR(SUM(SUMIF(INDIRECT("'"&sheetnames&"'!B9:B16"),C$8,INDIRECT("'"&sheetnames&"'!E9:E16"))*COUNTIF($B12,T(INDIRECT("'"&sheetnames&"'!B2")))/SUM(COUNTIF(INDIRECT("'"&sheetnames&"'!B2"),$B12))),"")
- tieuthubuongbinh (ở quận 5).
- Còn chàng dazkangel (ở Bình Dương sao dưới Nick lại ghi Đồng Nai ta?).
Em ở Đồng Nai anh ơi :D
 

File đính kèm

Bạn nên để công thức như sau để khỏi dùng cột phụ, vì bản thân name: sheetnames đã là 1 mảng đủ dữ liệu rồi:
Mã:
=IFERROR(SUM(SUMIF(INDIRECT("'"&sheetnames&"'!B9:B16"),C$8,INDIRECT("'"&sheetnames&"'!E9:E16"))*COUNTIF($B12,T(INDIRECT("'"&sheetnames&"'!B2")))/SUM(COUNTIF(INDIRECT("'"&sheetnames&"'!B2"),$B12))),"")

Em ở Đồng Nai anh ơi :D
Cao thủ quá anh @dazkangel . Anh cho hỏi thêm với cách làm cũ, có cách nào công thức tự nhảy mà không cần phải refresh hoặc nhấn enter tại dòng công thức thì mới hiện kết quả không.

Cảm ơn anh.
 
- tieuthubuongbinh (ở quận 5).
- Còn chàng dazkangel (ở Bình Dương sao dưới Nick lại ghi Đồng Nai ta?).
còn ở Q10 chú Bé ơi.


Vậy TTBB sẽ phải gọi anh hay chú dazkangel bây giờ? hihi
hic... có chiêu bỏ sheetnames vô CT mà ko dạy TTBB, buồn bác quá. Mà thôi ko sao, TTBB chuyên học lóm haha

Anh cho hỏi thêm với cách làm cũ, có cách nào công thức tự nhảy mà không cần phải refresh hoặc nhấn enter tại dòng công thức thì mới hiện kết quả không.

Cảm ơn anh.

với CT mới nhất của bác Dazkangel thì sẽ tự nhảy và ko cần cột phụ đó bạn. Bạn dùng theo đi nhé.
Mình gửi file đã thử các thể loại tên đều ổn, vậy là xong rồi đó
 

File đính kèm

còn ở Q10 chú Bé ơi.



Vậy TTBB sẽ phải gọi anh hay chú dazkangel bây giờ? hihi
hic... có chiêu bỏ sheetnames vô CT mà ko dạy TTBB, buồn bác quá. Mà thôi ko sao, TTBB chuyên học lóm haha



với CT mới nhất của bác Dazkangel thì sẽ tự nhảy và ko cần cột phụ đó bạn. Bạn dùng theo đi nhé.
Mình gửi file đã thử các thể loại tên đều ổn, vậy là xong rồi đó
Cái sheetnames mình không để ý, đến khi chủ bài kêu tên sheet không xác định được nên mới vào xem công thức đó và áp dụng vào công thức thôi bạn :)
Cứ xưng mình bạn là được, nhà anh Be09 gần nhà mình haha
 
còn ở Q10 chú Bé ơi.



Vậy TTBB sẽ phải gọi anh hay chú dazkangel bây giờ? hihi
hic... có chiêu bỏ sheetnames vô CT mà ko dạy TTBB, buồn bác quá. Mà thôi ko sao, TTBB chuyên học lóm haha



với CT mới nhất của bác Dazkangel thì sẽ tự nhảy và ko cần cột phụ đó bạn. Bạn dùng theo đi nhé.
Mình gửi file đã thử các thể loại tên đều ổn, vậy là xong rồi đó
Chị TTBB ơi, nảy thử em thấy ok rồi ( thanks anh @dazkangel, chị TTBB, anh Leo) nhưng tại lâu lâu em lại nhận được file excel mà công thức phải enter mới ra kết quả nên sẳn em hỏi luôn. Trước đây em có tìm hiểu thì được biết là chỉnh trong option của excel nhg trường hợp ví dụ của em mà anh Dazkagel giải có thể là 1 ngoại lệ nên em mới hỏi để biết nguyên nhân.

Em cảm ơn các anh chị và diễn đàn đã hỗ trợ giúp đỡ ngay cả những ngày cuối tuần nhóe.
 
Lần chỉnh sửa cuối:
Chị TTBT ơi, nảy thử em thấy ok rồi ( Cảm ơn anh @dazkangel, chị TTBT, anh Leo) nhưng tại lâu lâu em lại nhận được file excel mà công thức phải enter mới ra kết quả nên sẳn em hỏi luôn. Trước đây em có tìm hiểu thì được biết là chỉnh trong option của excel nhg trường hợp ví dụ của em mà anh Dazkagel giải có thể là 1 ngoại lệ nên em mới hỏi để biết nguyên nhân.

Em cảm ơn các anh chị và diễn đàn đã hỗ trợ giúp đỡ ngay cả những ngày cuối tuần nhóe.
cái sheetnames nó hiện ngay tên nhưng khi mình copy sheet khác rồi mới đổi tên thì nó lại ko cập nhật tên mới được (vd: sheet 1, copy thành 1(1), thì khi đổi 2, nó cứ hiện 1(1), phải enter lại thì nó đúng, mình nghĩ là do hạn chế của macro 4. , vì dù sao cũng là macro nên nó cần bấm nút lại để refresh (đoán mò vậy thôi).

Còn việc file excel mà mỗi lần phải enter mới ra kết quả mới có thể do file đã tắt chế độ auto calculation và chuyển thành manual (giúp file bớt tự tính toán cho nhẹ file) nên bạn vô mục tô vàng, đổi chữ manual thành auto là xong.

216525
 
Chị TTBT ơi, nảy thử em thấy ok rồi ( Cảm ơn anh @dazkangel, chị TTBT, anh Leo) nhưng tại lâu lâu em lại nhận được file excel mà công thức phải enter mới ra kết quả nên sẳn em hỏi luôn. Trước đây em có tìm hiểu thì được biết là chỉnh trong option của excel nhg trường hợp ví dụ của em mà anh Dazkagel giải có thể là 1 ngoại lệ nên em mới hỏi để biết nguyên nhân.

Em cảm ơn các anh chị và diễn đàn đã hỗ trợ giúp đỡ ngay cả những ngày cuối tuần nhóe.
Nếu bạn không muốn reload lại thì thử cách sau vào VBA (Alt+F11) nhấp đôi vào sheet tổng hợp, nhập công thức sau thử xem:
Mã:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
 Application.Calculate
End Sub
 
Nếu bạn không muốn reload lại thì thử cách sau vào VBA (Alt+F11) nhấp đôi vào sheet tổng hợp, nhập công thức sau thử xem:
Mã:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Application.Calculate
End Sub
Cảm ơn anh @dazkangel . Em sẽ thử cách anh chỉ.

cái sheetnames nó hiện ngay tên nhưng khi mình copy sheet khác rồi mới đổi tên thì nó lại ko cập nhật tên mới được (vd: sheet 1, copy thành 1(1), thì khi đổi 2, nó cứ hiện 1(1), phải enter lại thì nó đúng, mình nghĩ là do hạn chế của macro 4. , vì dù sao cũng là macro nên nó cần bấm nút lại để refresh (đoán mò vậy thôi).

Còn việc file excel mà mỗi lần phải enter mới ra kết quả mới có thể do file đã tắt chế độ auto calculation và chuyển thành manual (giúp file bớt tự tính toán cho nhẹ file) nên bạn vô mục tô vàng, đổi chữ manual thành auto là xong.

View attachment 216525
Dạ em cũng thắc mắc cái vụ đổi tên khi vừa copy 1 sheet xong phải vào enter lại thì nó mới hiện cái tên đã đổi. Giờ chị giải thích em đã hiểu phần nào. Thanks chị @tieuthubuongbinh
 
Cảm ơn anh @dazkangel . Em sẽ thử cách anh chỉ.


Dạ em cũng thắc mắc cái vụ đổi tên khi vừa copy 1 sheet xong phải vào enter lại thì nó mới hiện cái tên đã đổi. Giờ chị giải thích em đã hiểu phần nào. Cảm ơn chị @tieuthubuongbinh
Anh @dazkangel , chị @tieuthubuongbinh ,

EM mời format lại sheet claim (để nhìn cho đẹp hơn) và em có sửa công thức tại sheet Dazkangel_F ô C12 thành:=IFERROR(SUM(SUMIF(INDIRECT("'"&sheetnames&"'!B11:B18"),C$8,INDIRECT("'"&sheetnames&"'!E11:E18"))*COUNTIF($B12,T(INDIRECT("'"&sheetnames&"'!B2")))/SUM(COUNTIF(INDIRECT("'"&sheetnames&"'!B2"),$B12))),"")

Ở đây em đã sửa B9:B16 và E9:E16 thành B11:B18 và E11:E18 cho phù hợp với sheet claim no.1 vừa mới sửa layout. Tuy nhiên khi chỉnh xong hàm hiện rỗng (em hiểu là nó bị lỗi) mà không biết vì sao ?

Ngoài ra khi em kéo công thức ô D12 sang C12 thì nó hiện lại kết quả mặc dù công thức cũ (lúc chưa chỉnh về layout). Nhưng khi vào công thức enter thì lại hiện kết quả rỗng.

Xin anh chị và các cao nhân giúp đỡ gỡ rối.

Em cảm ơn.
 

File đính kèm

Anh @dazkangel , chị @tieuthubuongbinh ,

EM mời format lại sheet claim (để nhìn cho đẹp hơn) và em có sửa công thức tại sheet Dazkangel_F ô C12 thành:=IFERROR(SUM(SUMIF(INDIRECT("'"&sheetnames&"'!B11:B18"),C$8,INDIRECT("'"&sheetnames&"'!E11:E18"))*COUNTIF($B12,T(INDIRECT("'"&sheetnames&"'!B2")))/SUM(COUNTIF(INDIRECT("'"&sheetnames&"'!B2"),$B12))),"")

Ở đây em đã sửa B9:B16 và E9:E16 thành B11:B18 và E11:E18 cho phù hợp với sheet claim no.1 vừa mới sửa layout. Tuy nhiên khi chỉnh xong hàm hiện rỗng (em hiểu là nó bị lỗi) mà không biết vì sao ?

Ngoài ra khi em kéo công thức ô D12 sang C12 thì nó hiện lại kết quả mặc dù công thức cũ (lúc chưa chỉnh về layout). Nhưng khi vào công thức enter thì lại hiện kết quả rỗng.

Xin anh chị và các cao nhân giúp đỡ gỡ rối.

Em cảm ơn.
Thử nhấn Ctrl+Shift+Enter thay vì chỉ Enter.
 
Thử nhấn Ctrl+Shift+Enter thay vì chỉ Enter.
Cảm ơn bác @dazkangel . Bác trả lời 1 câu bằng em suy nghĩ 3 ngày (ăn không ngon ngủ không yên) mà chẳng đi tới đâu. Thế mới thấy câu trả lời của bác nó đáng giá dường nào. Em đã làm được với hướng dẫn Ctrl+shift+enter.

Bác còn nhận đệ tử không để em bái sư :)

Once again, many thanks.
 
Cảm ơn bác @dazkangel . Bác trả lời 1 câu bằng em suy nghĩ 3 ngày (ăn không ngon ngủ không yên) mà chẳng đi tới đâu. Thế mới thấy câu trả lời của bác nó đáng giá dường nào. Em đã làm được với hướng dẫn Ctrl+shift+enter.

Bác còn nhận đệ tử không để em bái sư :)

Once again, many Cảm ơn.
Kiếm bác @Phan Thế Hiệp bái sư bạn ơi, mình học mót thôi kiến thức chưa vững nữa :)
 
Kiếm bác @Phan Thế Hiệp bái sư bạn ơi, mình học mót thôi kiến thức chưa vững nữa :)
Ai kêu tui đó!
--=--

Cái Bác tên "Phan Thế Hiệp" thì làm gì có ngoài đời đâu mà bái với bai!
Mà ông đó cũng chả phải là "sư" đâu...

Nên, túm lại là "Bái bai"! khỏi bái!
:wiggle::wiggle::wiggle:
Hên quá! mới được có lại các hình "trạng thái" thiệt dễ thương! Cảm ơn MOD
 
Ai kêu tui đó!
--=--

Cái Bác tên "Phan Thế Hiệp" thì làm gì có ngoài đời đâu mà bái với bai!
Mà ông đó cũng chả phải là "sư" đâu...

Nên, túm lại là "Bái bai"! khỏi bái!
:wiggle::wiggle::wiggle:
Hên quá! mới được có lại các hình "trạng thái" thiệt dễ thương! Cảm ơn MOD
Cảm ơn sự hỗ trợ nhiệt tình của các cao nhân cùng diễn đàn bổ ích giaiphapexcel
 
Cảm ơn sự hỗ trợ nhiệt tình của các cao nhân cùng diễn đàn bổ ích giaiphapexcel
Ở đây ko ai nhận đồ đệ đâu, bạn cứ nắm áo đi theo học ké thôi. Thật ra ko có người post bài như tụi mình, mấy “ổng” buồn chết. Hổng lẽ mấy “ổng” tự hỏi tự trả lời haha
Thế nên cứ post nhiều vào, hỏi nhiều vào, tạo việc làm cho “tiền bối”, bài càng khó thì càng tốt, miễn giải thích rõ ràng, để “luyện não” các anh ấy
 
Các bác cao nhân cho em hỏi thêm là có cách nào mình dùng mệnh đề if trong file của em để nếu vendor 5 đước chọn trong bất kỳ sheet Claim no nào (ví dụ tại Claim no.2) thì tiêu chí Network sẽ ko hiển thị hoặc bị mờ và locked để người dùng ko được nhập và kết quả tính trung bình điểm tại sheet claim no.2 sẽ ko tính tiêu chí network?
Mục đích là vì không phải vendor nào cũng có tiêu chí network để đánh giá.

Em xin cảm ơn các bác rất nhiều ạ.
 
Các bác cao nhân cho em hỏi thêm là có cách nào mình dùng mệnh đề if trong file của em để nếu vendor 5 đước chọn trong bất kỳ sheet Claim no nào (ví dụ tại Claim no.2) thì tiêu chí Network sẽ ko hiển thị hoặc bị mờ và locked để người dùng ko được nhập và kết quả tính trung bình điểm tại sheet claim no.2 sẽ ko tính tiêu chí network?
Mục đích là vì không phải vendor nào cũng có tiêu chí network để đánh giá.

Em xin cảm ơn các bác rất nhiều ạ.
Ko hiển thị ý là ko tính toán ra số ở đó hay sao? Ý bạn là vendor 1 có đánh giá network, vendor 2 ko có thì tại sheet claim vendor 2 ko cho nhập liệu ở line network hoặc kết quả tai sheet claim vendor 2 ko tính bao gồm network?
Tốt nhất là bạn gửi file cụ thể kết quả muốn hiển thị với cách tính thì mới dễ hình dung
 
Lần chỉnh sửa cuối:
Ko hiển thị ý là ko tính toán ra số ở đó hay sao? Ý bạn là vendor 1 có đánh giá network, vendor 2 ko có thì tại sheet claim vendor 2 ko cho nhập liệu ở line network hoặc kết quả tai sheet claim vendor 2 ko tính bao gồm network?
Tốt nhất là bạn gửi file cụ thể kết quả muốn hiển thị với cách tính thì mới dễ hình dung
Em cảm ơn chị @tieuthubuongbinh nhiều. Gặp lại chị em mừng quá !

Để em giải thích rõ hơn:
1. Em vẫn lấy file mà chị chốt gần nhất làm ví dụ nhưng em xin attach lại và chỉnh theo ví dụ để dễ hình dung.
(Trước đây chị và anh @dazkangel kan đã giúp em giải quyết triệt để vấn đề tính trung bình các hạng mục đánh giá trong từng sheet claim)

2. Em mô tả lại cách hoạt động của file:
-user khi tạo 1 claim mới để đánh giá sẽ phải copy sheet Claim no.1
- sửa tên sheet thành tên đúng cho claim cần đánh giá. Em ví dụ là Claim.M00007 (số claim nhảy ko theo thứ tự lần trước mấy anh chị đã giải quyết giúp em rồi)
- vì trong sheet claim no.1 đã có sẳn tiêu chí đánh giá network cho vendor 2 do đó, em mong muốn khi chọn vendor 5 (or 8 or 9) tại Dropdown list ô B2 của sheet Claim.M00007 excel sẽ không cho nhập tại tiêu chí network (lý do là các vendor này không có mảng network nên không thể đánh giá).
(Các tiêu chí khác vẫn được đánh giá bình thường)

Câu hỏi của em: có cách nào để Excel tự động làm mờ ô B11,E11 và không cho nhập liệu tại mục E11 của sheet Claim.M00007 một cách tự động khi vendor 5 hay 8, 9 được chọn tại ô B2 hay không

Một lần nữa em xin cảm ơn diễn đàn, các anh chị cao nhân, đặc biệt là chị @tieuthubuongbinh
 

File đính kèm

Lần chỉnh sửa cuối:
Em cảm ơn chị @tieuthubuongbinh nhiều. Gặp lại chị em mừng quá !

Để em giải thích rõ hơn:
1. Em vẫn lấy file mà chị chốt gần nhất làm ví dụ nhưng em xin attach lại và chỉnh theo ví dụ để dễ hình dung.
(Trước đây chị và anh @dazkangel kan đã giúp em giải quyết triệt để vấn đề tính trung bình các hạng mục đánh giá trong từng sheet claim)

2. Em mô tả lại cách hoạt động của file:
-user khi tạo 1 claim mới để đánh giá sẽ phải copy sheet Claim no.1
- sửa tên sheet thành tên đúng cho claim cần đánh giá. Em ví dụ là Claim.M00007 (số claim nhảy ko theo thứ tự lần trước mấy anh chị đã giải quyết giúp em rồi)
- vì trong sheet claim no.1 đã có sẳn tiêu chí đánh giá network cho vendor 2 do đó, em mong muốn khi chọn vendor 5 (or 8 or 9) tại Dropdown list ô B2 của sheet Claim.M00007 excel sẽ không cho nhập tại tiêu chí network (lý do là các vendor này không có mảng network nên không thể đánh giá).
(Các tiêu chí khác vẫn được đánh giá bình thường)

Câu hỏi của em: có cách nào để Excel tự động làm mờ ô B11,E11 và không cho nhập liệu tại mục E11 của sheet Claim.M00007 một cách tự động khi vendor 5 hay 8, 9 được chọn tại ô B2 hay không

Một lần nữa em xin cảm ơn diễn đàn, các anh chị cao nhân, đặc biệt là chị @tieuthubuongbinh
Làm thử 1 cách lâu rồi, không thấy ai trả lời xem thử, sử dụng Data Validation:
 

File đính kèm

Làm thử 1 cách lâu rồi, không thấy ai trả lời xem thử, sử dụng Data Validation:
Dear bác @dazkangel ,

Em cảm ơn bác rất nhiều.

Những gì bác giúp em nó vượt quá xa so với hiểu biết của em (không chỉ lần trước mà cả lần này). Em cứ ngỡ vài đoạn code bên VBA thì mới có thể làm được như câu hỏi của em. Không ngờ chỉ 1 câu lệnh ngắn đã giải quyết được vấn đề. Mà quả thật từ nhỏ đến giờ em mới thấy câu lệnh kiểu này luôn. Bác cho em hỏi làm cách nào để đổi màu tại Network khi Vendor 5,8,9 tại ô B2 được chọn.

Xin đa tạ bác.

Em chúc bác và các anh chị diễn đàn luôn nhiều sức khỏe và thành công.
 
Lần chỉnh sửa cuối:
Dear bác @dazkangel ,

Em cảm ơn bác rất nhiều.

Những gì bác giúp em nó vượt quá xa so với hiểu biết của em (không chỉ lần trước mà cả lần này). Em cứ ngỡ vài đoạn code bên VBA thì mới có thể làm được như câu hỏi của em. Không ngờ chỉ 1 câu lệnh ngắn đã giải quyết được vấn đề. Mà quả thật từ nhỏ đến giờ em mới thấy câu lệnh kiểu này luôn. Bác cho em hỏi làm cách nào để đổi màu tại Network khi Vendor 5,8,9 tại ô B2 được chọn.

Xin đa tạ bác.

Em chúc bác và các anh chị diễn đàn luôn nhiều sức khỏe và thành công.
Em đã mài mò được phần đổi màu tại Network theo điều kiện mà bác đã chỉ rồi. Cảm ơn bác @dazkangel rất nhiều ạ.
 
Em đã mài mò được phần đổi màu tại Network theo điều kiện mà bác đã chỉ rồi. Cảm ơn bác @dazkangel rất nhiều ạ.
Bác @dazkangel ơi,
Có cách nào để tại ô B2 (dropdown list) mình chỉ cần nhấn chữ cái đầu tiên nó sẽ tự nhảy đến chữ cái đó ko. Ví dụ em có 100 vendor, tại ô B2 em nhấn N nó sẽ tự nhảy tới vendor có tên NYZ. Rồi từ đây mình mới chọn tiếp vendor NYZ hay NAB tùy mình. Nếu làm được cách này sẽ nhanh hơn là kéo dropdown list đến tên cần tìm.
(Hiện tại em đang đánh số thứ tự cho dễ tìm. Nhg cácg này hơi chuối)
Cảm ơn bác.
 
Bác @dazkangel ơi,
Có cách nào để tại ô B2 (dropdown list) mình chỉ cần nhấn chữ cái đầu tiên nó sẽ tự nhảy đến chữ cái đó ko. Ví dụ em có 100 vendor, tại ô B2 em nhấn N nó sẽ tự nhảy tới vendor có tên NYZ. Rồi từ đây mình mới chọn tiếp vendor NYZ hay NAB tùy mình. Nếu làm được cách này sẽ nhanh hơn là kéo dropdown list đến tên cần tìm.
(Hiện tại em đang đánh số thứ tự cho dễ tìm. Nhg cácg này hơi chuối)
Cảm ơn bác.
Tôi lười lắm, bạn có file mẫu thì tôi làm trên đó rồi bạn làm theo thôi.
 
Tôi lười lắm, bạn có file mẫu thì tôi làm trên đó rồi bạn làm theo thôi.
Xin lỗi bác, em xin gửi file kèm.

Bác giúp em trường hợp sau: nếu mình cần tìm NQC tại ô B2, sheet claim no.1(original), em nhấn phím N đầu tiên nó sẽ nhảy đến NYK. Nhấn phím N thứ 2 nó sẽ nhẩy đến NHH, nhấn N thứ 3 nó sẽ nhảy đến NQC và mình sẽ chọn NQC. Mục đích của việc này dùng để tìm nhanh hơn vì trong list thật sự của em có hơn 100 vendor mà căng mắt tìm từng tên thì sẽ khó khăn cho người đánh giá.

(Cách làm đối phó hiện tại của em là đánh số thứ tự trước từng tên. Nhưng cách này dẫn đến Dropdown list không được đẹp)

Em cảm ơn bác @dazkangel nhiều vì đã bỏ thởi gian để suy nghĩ và giúp đỡ.

Ước mong có 1 ngày được đa tạ bác.
 

File đính kèm

Xin lỗi bác, em xin gửi file kèm.

Bác giúp em trường hợp sau: nếu mình cần tìm NQC tại ô B2, sheet claim no.1(original), em nhấn phím N đầu tiên nó sẽ nhảy đến NYK. Nhấn phím N thứ 2 nó sẽ nhẩy đến NHH, nhấn N thứ 3 nó sẽ nhảy đến NQC và mình sẽ chọn NQC. Mục đích của việc này dùng để tìm nhanh hơn vì trong list thật sự của em có hơn 100 vendor mà căng mắt tìm từng tên thì sẽ khó khăn cho người đánh giá.

(Cách làm đối phó hiện tại của em là đánh số thứ tự trước từng tên. Nhưng cách này dẫn đến Dropdown list không được đẹp)

Em cảm ơn bác @dazkangel nhiều vì đã bỏ thởi gian để suy nghĩ và giúp đỡ.

Ước mong có 1 ngày được đa tạ bác.
Thử:
 

File đính kèm

Em chưa hiểu cách xài lắm và đang tìm hỉu công thức của bác. Trong hình dung của em khi mình nhấn vào mũi tên để có danh sách xổ xuống tại ô B2, lúc đó người dùng sẽ nhấn N để lần lượt tên vendor bắt đầu bằng N được tô xanh. Nhấn N cho đến khi chọn được tên khách hàng mong muốn.

Em thử cách của bác thì khi nhấn N tại list đã xổ xuống rồi thì làn xanh highlight ko chạy. Nhưng khi gõ 3 lần N là nnn tại ô B2, sau đó nhấn vào mũi tên xổ xuống thì nó ra kết quả NQK. Nhưng nếu thế thì làm sao người dùng có thể biết trước cần nhấn mấy chữ N mới ra kết quả tên vendor mong muốn.

Có thể em đã hiểu sai cách hoạt động của file mà bác đã thiết kế. Bác @dazkangel chỉ giáo thêm giúp em.

Em cảm ơn bác nhiều.
 
Em chưa hiểu cách xài lắm và đang tìm hỉu công thức của bác. Trong hình dung của em khi mình nhấn vào mũi tên để có danh sách xổ xuống tại ô B2, lúc đó người dùng sẽ nhấn N để lần lượt tên vendor bắt đầu bằng N được tô xanh. Nhấn N cho đến khi chọn được tên khách hàng mong muốn.

Em thử cách của bác thì khi nhấn N tại list đã xổ xuống rồi thì làn xanh highlight ko chạy. Nhưng khi gõ 3 lần N là nnn tại ô B2, sau đó nhấn vào mũi tên xổ xuống thì nó ra kết quả NQK. Nhưng nếu thế thì làm sao người dùng có thể biết trước cần nhấn mấy chữ N mới ra kết quả tên vendor mong muốn.

Có thể em đã hiểu sai cách hoạt động của file mà bác đã thiết kế. Bác @dazkangel chỉ giáo thêm giúp em.

Em cảm ơn bác nhiều.
Bạn tự thấy cái khó rồi đó, nếu nhấn 2 chữ N thì ra kết quả 2 thì phải loại 2 kết quả kia chứ, không thì thử theo file sau chỉ cần gõ 1 chữ thì sẽ hiện các kết quả có từ đó:
 

File đính kèm

Em cảm ơn Bác @dazkangel nhiều để em down về xài thử
Bạn trả lời mà sao ko thấy báo có tin nên ko đọc mấy hôm nay, mà bác Daz ra tay thì khỏi lo rồi
Bạn lưu ý là hãy luôn gửi file với kết quả kèm theo và diễn giải trên đó thì mọi người mới giúp nhanh được. Bạn nói ko ko thì ai cũng lười (vì đã giúp ko lẽ tự đi kiếm cái file, tự hiểu bạn muốn gì, làm xong tự kiểm tra mà ko chắc kết quả đúng ý bạn muốn ko). Giải thích càng rõ ràng thì sẽ nhanh có đáp án nha.
 
Bạn trả lời mà sao ko thấy báo có tin nên ko đọc mấy hôm nay, mà bác Daz ra tay thì khỏi lo rồi
Bạn lưu ý là hãy luôn gửi file với kết quả kèm theo và diễn giải trên đó thì mọi người mới giúp nhanh được. Bạn nói ko ko thì ai cũng lười (vì đã giúp ko lẽ tự đi kiếm cái file, tự hiểu bạn muốn gì, làm xong tự kiểm tra mà ko chắc kết quả đúng ý bạn muốn ko). Giải thích càng rõ ràng thì sẽ nhanh có đáp án nha.
Vâng em đã hiểu. Ban đầu em chỉ nghĩ file đã được up mấy lần trước nên ko muốn up lại vì sợ làm thêm rác. Nhg bác @dazkangel nhắc thì em đã hiểu thêm và đã xin lỗi (đã nhờ mà còn ko up file)
Dear bác @dazkangel

Nhân đây em xin cảm ơn bác nhiều..rất nhiều vì file sau bác gửi em xài rất OK, dù công thức của bác đến nay em đã nhiều lần hỏi anh gồ mà vẫn chưa hiểu hết đươc. Công thức của cao nhân có khác...hehe.

Hi chị @tieuthubuongbinh
Cảm ơn chị nhiều nhé.
Nice day nhé anh chị
 

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

Back
Top Bottom