Trang 1 của 4 123 ... CuốiCuối
Kết quả 1 đến 10 của 37

Chủ đề: Hàm indirect sử dụng như thế nào?

  1. #1
    ketoanbacviet79 Guest

    Hàm indirect sử dụng như thế nào?

    Tớ đã down file các hàm trong excel, tớ đang đọc cách sử dụng hàm indirect. Bây giờ tớ muốn ở sheet "TH" tổng hợp các giá trị từ ô C2 đến ô C10 của 3 sheet có tên là T1, T2, T3 và giả sử là tớ đã gõ T1, T2, T3 vào 3 ô là A1, A2, A3 của sheet TH rồi. Bây giờ tớ muốn kết hợp hàm Sum và Indirect nhưng hic chẳng biết làm thế nào cả. Nếu tổng hợp các giá trị từ ô C2 đến C10 của 1 sheet thì tớ đã biết làm![IMG]images/smilies/a36.gif[/IMG]

  2. #2
    aimabit Guest
    Có vài góp ý:

    - Thứ nhất, bạn nên trình bày cái ví dụ này trong một file Excel, rồi ghi các yêu cầu trong đó, sau đó gửi lên diễn đàn. Ai có khả năng sẽ tải file của bạn về, nghiên cứu và trả lời. Chứ bạn nghĩ xem, cách bạn hỏi như trên, bắt người muốn trả lời phải tự tay làm một bảng tính ví dụ, vậy có phải là phiền cho họ không ?

    - Thứ hai, bạn nên xem lại cách xưng hô trong diễn đàn. Nếu bạn không chắc mình lớn hay nhỏ hơn ai, tôi nghĩ bạn nên xưng là tôi. Đừng xưng tớ.

    - Thứ ba, lần sau, bạn nên đặt tên tiêu đề cho rõ ràng, đừng viết tắt. Trong nội quy đã ghi rõ điều đó. Tôi hiểu "ntn" là cái gì, nhưng đâu phải ai cũng hiểu, phải không bạn.

    Thân.
    BNTT

  3. #3
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Cám ơn bạn đã góp ý, tôi sẽ chú ý hơn lần sau! Tôi có down 1 file của Salam có sử dụng hàm indirect nhưng vẫn ko hiểu rõ lắm! Tôi xin gửi kèm theo file dưới đây! Bạn có thể giải thích giùm tôi không? Thanks U so much!

  4. #4
    mianguyen Guest
    Đây là bảng tính mà bạn gửi lên. Tôi để ở đây để vừa nhìn vừa nói nhé.
    40pxCông thức bạn muốn hỏi có phải là công thức của ô C6, ở trên thanh formulas không ?
    40pxDịch nôm na ra thì nó có nghĩa như sau:
    40px
    Để coi A8:A100 và C8:C100 là cái gì, xem hình sau đây, nó là Sheet Thang1 (3 Sheet còn lại y chang như vậy):
    40pxCó lẽ bạn đã hiểu SUMIF() làm cái gì. Xin bỏ qua.

    Cái hay của hàm này là dùng SUMPRODUCT kẹp bên ngoài của SUMIF, có tác dụng cộng hết những gì SUMIF tìm được ở mỗi Sheet.
    Nếu không dùng SUMPRODUCT mà chỉ lấy phần trong của nó (từ chỗ SUMIF trở đi), và nhấn Ctrl-Shift-Enter để tạo công thức mãng, thì cái bạn nhận được chỉ là kết quả của cái SUMIF tìm được ở Sheet đầu tiên mà thôi (trong trường hợp này thì nó chỉ tìm ở Sheet Thang1, rồi dừng lại).

    Bạn muốn hỏi về INDIRECT() phải không?

    [QUOTE]

    Hàm INDIRECT
    <font color="Navy">
    Trả về một tham chiếu từ chuỗi ký tự. Tham chiếu được trả về ngay tức thời để hiển thị nội dung của chúng. Cũng có thể dùng hàm INDIRECT khi muốn thay đổi tham chiếu tới một ô bên trong một công thức mà không cần thay đổi công thức đó.
    40px
    </div>

    Trong trường hợp cụ thể này, INDIRECT không dùng tham số a1, nghĩa là dùng kiểu tham chiếu A1.
    Tôi giải thích một cái thôi, còn cái thứ hai thì bạn tự suy ra nhé:
    40pxVì nằm trong hàm SUMPRODUCT, nên công thức trên sẽ chạy như một công thức mãng, nó sẽ lần lượt thay thế cái nó tìm được ở khối cell G1:G4 với (dấu & có tác dụng ghép lại) cái ở trong cặp ngoặc kép (!A8:A100), cụ thể là:
    40pxCái dấu chấm than (!) là ký hiệu để Excel biết rằng A8:A100 nằm trong Sheet nào.

    Hay nói cách khác:
    40pxSau đó công thức sẽ dùng cái INDIRECT đã thay thế này làm tham số cho SUMIF đi tìm tiếp.

    Tới đây thì bạn hiểu rồi chứ ?

  5. #5
    Ngày tham gia
    Aug 2015
    Bài viết
    674
    [QUOTE="BNTT"]Đây là bảng tính mà bạn gửi lên. Tôi để ở đây để vừa nhìn vừa nói nhé.40px
    </div>
    Hiểu ý bác rõ ràng./.

    [quote]
    <font color="Navy">

    Cái hay của hàm này là dùng SUMPRODUCT kẹp bên ngoài của SUMIF, có tác dụng cộng hết những gì SUMIF tìm được ở mỗi Sheet.
    Nếu không dùng SUMPRODUCT mà chỉ lấy phần trong của nó (từ chỗ SUMIF trở đi), và nhấn Ctrl-Shift-Enter để tạo công thức mãng, thì cái bạn nhận được chỉ là kết quả của cái SUMIF tìm được ở Sheet đầu tiên mà thôi (trong trường hợp này thì nó chỉ tìm ở Sheet Thang1, rồi dừng lại).


    Không hiểu vì em tách công thức với SUMIF ra riêng thì nó báo lỗi #Value. Bác giải thích thêm được không ạ mặc dù em hiểu rõ hàm SUMIF là thế nào!
    [QUOTE]

    Bạn muốn hỏi về INDIRECT() phải không?

    Trong trường hợp cụ thể này, INDIRECT không dùng tham số a1, nghĩa là dùng kiểu tham chiếu A1.
    Tôi giải thích một cái thôi, còn cái thứ hai thì bạn tự suy ra nhé:40px
    </div>
    </div>
    Em thấy rất hay nhưng không hiểu được thế nào?

    [IMG]images/smilies/biggrin.png[/IMG][IMG]images/smilies/biggrin.png[/IMG][IMG]images/smilies/biggrin.png[/IMG][IMG]images/smilies/biggrin.png[/IMG]

  6. #6
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ai chà... trong này tuy ko thấy chổ nào là mãng, nhưng mà có sự tồn tại của mãng đấy!
    Cái vụ mãng này khá trừu tượng... Hể hiểu dc thì.. hiểu.. còn ko thì... Hic... Hic... Ko biết giãi thích đến bao giờ...
    Tốt nhất là làm nhiều, thí nghiệm nhiều.. dần dần sẽ hiểu...
    Bạn có thể tham khảo thêm về mãng tại đây nhé:
    http://www.giaiphapexcel.com/forum/s...ead.php?t=7917
    ANH TUẤN

  7. #7
    phuonglan11 Guest
    Trích dẫn Gửi bởi uthoiemve
    Hiểu ý bác rõ ràng./.

    Em thấy rất hay nhưng không hiểu được thế nào?

    [IMG]images/smilies/biggrin.png[/IMG][IMG]images/smilies/biggrin.png[/IMG][IMG]images/smilies/biggrin.png[/IMG][IMG]images/smilies/biggrin.png[/IMG]
    Bạn đừng lo lắng nhiều. Kiến thức sẽ dần đến khi bạn chú tâm đến nó. Quả thực nói đến công thức mảng là phải nói đến sự tinh hoa và huyền bí. Nó như ma thuật vậy...và đòi hỏi cả tưởng tượng nữa.

    Lúc đầu minh hoa mắt chóng mặt nhưng cứ cố gắng đọc và hỏi...dần dần mình cũng vỡ ra nhiều đấy bạn ạ.

    Cố lên nhé

  8. #8
    Hong_Linh Guest
    Hic, đúng là khó hiểu thật. Cái đoạn này là thấy khó hiểu nhất đấy:

    INDIRECT($G$1:$G$4&"!A8:A100") khi chạy sẽ giống như chạy 4 hàm đơn:
    • INDIRECT($G$1&"!A8:A100") = Thang1!A8:A100
    • INDIRECT($G$2&"!A8:A100") = Thang2!A8:A100
    • INDIRECT($G$3&"!A8:A100") = Thang3!A8:A100
    • INDIRECT($G$4&"!A8:A100") = Thang4!A8:A100

    Rõ ràng là ở công thức tổng toàn là các giá trị cố định mà sao nó lại có tác dụng cho 4 sheet được. Trìu tượng quá rùi hic hic

  9. #9
    cameraviet.vn Guest

    Hic, đúng là khó hiểu thật. Cái đoạn này là thấy khó hiểu nhất đấy:

    INDIRECT($G$1:$G$4&"!A8:A100") khi chạy sẽ giống như chạy 4 hàm đơn:

    * INDIRECT($G$1&"!A8:A100") = Thang1!A8:A100
    * INDIRECT($G$2&"!A8:A100") = Thang2!A8:A100
    * INDIRECT($G$3&"!A8:A100") = Thang3!A8:A100
    * INDIRECT($G$4&"!A8:A100") = Thang4!A8:A100
    Bạn mở file bài 3 lên, hoặc xem cái hình 1 bài 4, xem những ô tôi tô đỏ, chứa cái gì ở trong?

  10. #10
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Chào các Anh/chị

    Để tính tổng tại các ô [A1] của các sheet t1 đến t4, tại sheet &quot;th&quot; tôi sử dụng công thức mãng sum(indirect()) thì kết quả chỉ lấy của sheet t1. Còn dùng hàm sumproduct(sum(indirect())) thì báo lỗi N/A. Nhờ mọi người sửa dùm.


    Thân
    XC3

Trang 1 của 4 123 ... CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •