Hỏi nhanh - đáp nhanh về công thức (phần 2)

Liên hệ QC
Status
Không mở trả lời sau này.
Hỏi về hàm indirect name range.
tôi có một trường hợp làm hoài vẫn không được, nhơ anh em giúp đỡ
tại ô D4, tôi đặt name là "ANH"
và name "Em" là =sum(1,2)
cell B8 gõ chữ "ANH"
cell B9 gõ chữ "EM"
Cell C8=INDIRECT(B8) cho ra kết quả của D4.
Cell C9=INDIRECT(B9) báo lỗi
cho hỏi trong trường hợp này sao không dùng indirect được? và có cách nào để để thay thế không

cám ơn ACE.
Có lẽ là do anh chàng Excel nhầm tưởng "EM" đây là cột EM nên nó báo lỗi.
 
Hỏi về hàm indirect name range.
tôi có một trường hợp làm hoài vẫn không được, nhơ anh em giúp đỡ
tại ô D4, tôi đặt name là "ANH"
và name "Em" là =sum(1,2)
cell B8 gõ chữ "ANH"
cell B9 gõ chữ "EM"
Cell C8=INDIRECT(B8) cho ra kết quả của D4.
Cell C9=INDIRECT(B9) báo lỗi
cho hỏi trong trường hợp này sao không dùng indirect được? và có cách nào để để thay thế không

cám ơn ACE.

Lỗi là đúng rồi còn gì
Nên nhớ đối số của INDIRECT phải là 1 chuổi có dạng địa chỉ của 1 cell hoặc 1 vùng... Đối số ấy cũng có thể là tên của 1 Name nhưng name ấy cũng phải tham chiếu đến 1 vùng nào đó
Trong trường hợp name EM có Refers to = SUM(1, 2) thì INDIRECT cóc hiểu thằng "EM" ấy là cái cóc khô gì cả
Trường hợp này ta phải dùng Evaluate thay vì Indirect bạn à
 
Lỗi là đúng rồi còn gì
Nên nhớ đối số của INDIRECT phải là 1 chuổi có dạng địa chỉ của 1 cell hoặc 1 vùng... Đối số ấy cũng có thể là tên của 1 Name nhưng name ấy cũng phải tham chiếu đến 1 vùng nào đó
Trong trường hợp name EM có Refers to = SUM(1, 2) thì INDIRECT cóc hiểu thằng "EM" ấy là cái cóc khô gì cả
Trường hợp này ta phải dùng Evaluate thay vì Indirect bạn à

Mình xin nói thêm trường hợp tương tự khi dùng trong VBA
- Ta có name "EM", Refers to = A1:A10
- Ta có đoạn code VBA: Set rng = Range("EM")
Cái này OK, chẳng lỗi gì cả
- Nếu ta sửa Refers to của name "EM" thành cái gì khác không phải là Range (=MAX(-3, 5,1) chẳng hạn)
- Giờ thì đoạn code Set rng = Range("EM") sẽ "đi Pháp" ở luôn
Trường hợp này ta buộc phải thay Range(...) thành Evaluate(....)
Từ đó suy ra ===> Thằng Range(...) trong VBA gần như tương đương với hàm INDIRECT trên bảng tính
 
Lỗi là đúng rồi còn gì
Nên nhớ đối số của INDIRECT phải là 1 chuổi có dạng địa chỉ của 1 cell hoặc 1 vùng... Đối số ấy cũng có thể là tên của 1 Name nhưng name ấy cũng phải tham chiếu đến 1 vùng nào đó
Trong trường hợp name EM có Refers to = SUM(1, 2) thì INDIRECT cóc hiểu thằng "EM" ấy là cái cóc khô gì cả
Trường hợp này ta phải dùng Evaluate thay vì Indirect bạn à

Tks anh, hàm evaluate thì chưa thử (vì đang ngồi ở máy 2003). còn trường hợp đối số tham chiếu đến một vùng (ko biết có hiểu đúng ý của anh ko), cũng không được
vi du như "EM"=sum(A1:A5), nó cũng không chịu luôn.
 
Tks anh, hàm evaluate thì chưa thử (vì đang ngồi ở máy 2003). còn trường hợp đối số tham chiếu đến một vùng (ko biết có hiểu đúng ý của anh ko), cũng không được
vi du như "EM"=sum(A1:A5), nó cũng không chịu luôn.
Cái thằng SUM(A1:A5) mà bạn cho là tham chiếu đến 1 vùng sao? Nó là 1 hàm mà bạn
Kiểm tra để biết cái nào là 1 tham chiếu:
- Ctrl + F3 mở hộp Define Name
- Chọn 1 name
- Đặt con trỏ chuột vào khu vực công thức của khung Refers to
- Nếu nhìn thấy có đường đứt nét bao quanh 1 vùng nào đó trên bảng tính thì name ấy mới gọi là tham chiếu đến 1 vùng ---> Ngược lại thì.. NO
----------------------
Nói thêm về Evaluate: Office nào cũng dùng được cả (vì nó là hàm Macro 4, có từ thời xa xưa rồi)
 
quote_icon.png
Nguyên văn bởi concogia Đặt tên theo số hình như anh Bill hổng cho, muốn đặt theo số thứ tự bạn có thể đặt s_1, s_2, s_3.......tới lúc chán thì nghỉ (không muốn chơi chư "s" thì đổi chữ khác)
Cách đặt:
Thí dụ cột B trong bài là cột chứa kết qủa, bạn muốn đặt tên loại số đuôi aaa là s_1 thì bạn làm:
* Tai cell [B2] bạn quánh công thức "y chang" công thức ở [D2]
* Để nguyên con trỏ ở cell [B2], bấm Ctr + F3 ==> xuất hiện bảng Define Name, trong ô Names in Workbook ( ô trống ở trên) bạn quánhs_1, thò anh tý xuống cái ô trống ở dưới ( Refers to ), bấm vào cái em vuông vuông bên phải, bấm Ctrl + V, bấm vào cái em vuông vuông bên phải, bấm Ok là xong
Tiếp tục với các tên khác
Tại cell [B2] quánh công thức "y chang" công thức ở [D3].................bấm Ok là xong
Chúc thành công, nếu chưa thành công thì có thể hiểu là bạn đã...........thất bại trong việc đặt tên này. Híc

Thân
làm cách này thì đc anh, nhưng nó ko hiện tên của hàm trực tiếp, em muốn cái tên S_1 nó hiện lên luôn, có thể cho nó hiện thêm 1 cột kế bên E cũng đc cho dễ nhìn anh
mà tại sao ở cột B, dùng đc tên này aaa, abab, abba, mà ko dùng đc S_1 đc anh
giúp dùm em với a/c !
 
Nhờ các thành viên hỗ trợ bài excel theo file đính kèm. Many thanks!

Mình muốn tính giá theo từng khung xe và theo lấy giá cao nhất nếu xe ghép nhiều điểm, cảm ơn các bạn. theo file đính kèm.
 

File đính kèm

  • test.xls
    97.5 KB · Đọc: 16
hàm vlookup

các bạn xem hộ mình xem sai chỗ nào nhé
 

File đính kèm

  • hỏi bài 19.xls
    15.5 KB · Đọc: 9
các bạn xem hộ mình xem sai chỗ nào nhé
Công thức tại ô J5 phải sửa lại là:
Mã:
=IF(I6=""">0""","2NPB",IF(I6="""0""","KÉP","VN"))
Nói thêm là với cái bảng dò như vậy thì không thể sử dụng hàm VLOOKUP cho cột E được.
Còn yêu cầu 2 ở dưới thì thực sự là tôi chẳng hiểu bạn "sửa + thành -" kiểu gì nữa.

[WARNING1]Nhân tiện, tôi cũng nhắc nhở bạn một chút: Tiêu đề topic "hàm vlookup" là một tiêu đề phạm quy. Vì bạn là thành viên mới nên tôi gộp topic này với topic sẵn có. Nếu bạn còn lập những topic có tiêu đề chung chung như vậy nữa thì topic của bạn sẽ bị xóa đấy. Ngày hôm nay bạn đã lập ra khá nhiều topic vi phạm như vậy. Các Mod và thành viên đã nhắc nhở bạn rồi mà hình như bạn chẳng hề đọc. Lần sau thì chúng tôi sẽ xử lý topic/bài theo đúng nội quy diễn đàn.[/WARNING1]
 
Lần chỉnh sửa cuối:
Các thầy cho em hỏi, em có 1 sheet có 1 cột là tên và 1 cột là ngày công, ở 1 sheet khác là bảng lương, làm thế nào để khi mình nhập tên vào bảng lương thì ngày công tương ứng sẽ hiện ra.
Đây là yêu cầu của ông chủ em nhưng em chưa rành lắm, xin các thầy giúp đỡ, em xin cảm ơn!
 

File đính kèm

  • BANG LUONG.xls
    27.5 KB · Đọc: 7
mọi người thông cảm........là thành viên mời nên mình sẽ chú ý hơn
 
Các thầy cho em hỏi, em có 1 sheet có 1 cột là tên và 1 cột là ngày công, ở 1 sheet khác là bảng lương, làm thế nào để khi mình nhập tên vào bảng lương thì ngày công tương ứng sẽ hiện ra.
Đây là yêu cầu của ông chủ em nhưng em chưa rành lắm, xin các thầy giúp đỡ, em xin cảm ơn!
Bạn nghiên cứu hàm Vlookup() rồi áp dụng thử xem, chú ý cột tên trong sheet Ngay Cong không được trùng nhau.
(Quản lý NV bằng Tên NV là ... dở nhất!)
 
Các thầy cho em hỏi, em có 1 sheet có 1 cột là tên và 1 cột là ngày công, ở 1 sheet khác là bảng lương, làm thế nào để khi mình nhập tên vào bảng lương thì ngày công tương ứng sẽ hiện ra.
Đây là yêu cầu của ông chủ em nhưng em chưa rành lắm, xin các thầy giúp đỡ, em xin cảm ơn!

giải thử cho bạn bằng vlookup nha
 

File đính kèm

  • Copy of BANG LUONG.xls
    43 KB · Đọc: 12
Tính tổng với nhiều điều kiện bằng vba

Minh cần tính tổng thỏa mản nhiều điều kiện bằng lập trình vba (xem file sẻ hiểu rỏ hơn)
cám ơn các anh chị
 

File đính kèm

  • SUMPRODUC.xlsx
    13.1 KB · Đọc: 20
Minh cần tính tổng thỏa mản nhiều điều kiện bằng lập trình vba (xem file sẻ hiểu rỏ hơn)
cám ơn các anh chị

Bài này nếu là tôi làm thì tôi sẽ không dùng công thức, cũng không dùng VBA luôn mà dùng PivotTable để tổng hợp ---> Vì đó mới là công cụ phù hợp nhất cho bài này (và cũng là công cụ cho tốc độ nhanh nhất)
 
tính tổng nhiều điều kiện bằng VBA

Bài này nếu là tôi làm thì tôi sẽ không dùng công thức, cũng không dùng VBA luôn mà dùng PivotTable để tổng hợp ---> Vì đó mới là công cụ phù hợp nhất cho bài này (và cũng là công cụ cho tốc độ nhanh nhất)
anh có thể làm giúp em bài này được không, nếu không dùng VBA mà vẩn có thể theo đúng yêu cầu thì vẫn được
 
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom