Không cập nhật được hàm BS_SQL

Liên hệ QC
Chào bạn,
Nguyên nhân lỗi này thường do 2 vấn đề chính:
+ Kiểm tra tiêu đề các cột ở bảng dữ liệu nguồn so với các tiêu đề các cột được lấy ra trong chuỗi câu lệnh của hàm BS_SQL đã đúng hoàn toàn chưa nhé!
+ Nếu ở vấn đề 1 mà kiểm tra đã Ok thì kiểm tra sang vấn đề 2: Cột dữ liệu nguồn so với điều kiện trong câu lệnh của hàm BS_SQL đã cùng kiểu chưa nhé (Nếu là số thì cả 2 phải là số, là văn bản thì cả 2 phải đều là văn bản nhé)
Chúc bạn thành công nhé!
Em làm được rồi ạ. Là do em chưa đặt tên khối. OMG !!! Thanks các Bác đã tận tình chỉ em
 
Kính chào thầy Tuân!
Em có 1 vấn đề nhỏ kính mong thầy giúp đỡ về vấn đề báo cáo dùng hàm BS_SQL ko động đậy khi thay đổi điều kiện là ngày tháng tại ô B9.
Em có gửi file đính kèm, kính nhờ thầy chỉ giúp.
Cám ơn thầy rất nhiều
 

File đính kèm

  • nhap.xlsx
    100.2 KB · Đọc: 3
Kính chào thầy Tuân!
Em có 1 vấn đề nhỏ kính mong thầy giúp đỡ về vấn đề báo cáo dùng hàm BS_SQL ko động đậy khi thay đổi điều kiện là ngày tháng tại ô B9.
Em có gửi file đính kèm, kính nhờ thầy chỉ giúp.
Cám ơn thầy rất nhiều

Mình vẫn chạy được trên file của bạn . Bạn vaofmenu Formulas->Calculation kiểm tra đã đặt chế đột Automatic chưa?
 
Mình vẫn chạy được trên file của bạn . Bạn vaofmenu Formulas->Calculation kiểm tra đã đặt chế đột Automatic chưa?
Rất cám ơn thầy đã nhín chút thời gian xem và trả lời câu hỏi của em. Có lẽ do em dùng office 2010 nên nó như vậy, chứ chế đột Automatic là ok rùi.
 
Hàm BS_SQL của A-Tools là một hàm mảng. Bạn chú ý các vấn đề sau:

1. Lần đầu tạo công thức bạn nhấn ENTER, hàm BS_SQL sẽ trả về một mảng giá trị theo câu lệnh truy vấn SQL.
2. Nếu bạn sửa lại công thức (đã tạo ở 1.), để hoàn thành bạn nhấn CTRL + SHIFT + ENTER - đây là nguyên tắc của công thức mảng.
3. Là một mảng giá trị bạn không thể xoá một hay vài ô trong mảng được, muốn xoá bạn phải xoá cả bảng.

A-Tools cung cấp các phím tắt để cập nhật công thức có hàm BS_SQL như sau:
1. Cập nhật công thức tại con trỏ hay vùng chọn (có thể là vùng rời rạc), nhấn CTRL + SHIFT + A
2. Cập nhật công thức cả sheet, nhấn CTRL + SHIFT + S
3. Cập nhật công thức cả file - Workbook, nhấn CTRL + SHIFT + D
4. Cập nhật công thức tất cả các file đang mở - Workbooks, nhấn CTRL + SHIFT + F
Thầy xem giúp file. E mua A Tool pro cho cty. Lúc trước file e làm công thức excel rồi. Nhưng giờ chuyển sang công thức BS_SQL. Nhưng file ko tự động cập nhật. Mỗi lần thay đổi giá trị. Thì phải nhấn cập nhật dữ liệu mới cập nhật được
 

File đính kèm

  • 1.xlsx
    2.2 MB · Đọc: 2
Thầy xem giúp file. E mua A Tool pro cho cty. Lúc trước file e làm công thức excel rồi. Nhưng giờ chuyển sang công thức BS_SQL. Nhưng file ko tự động cập nhật. Mỗi lần thay đổi giá trị. Thì phải nhấn cập nhật dữ liệu mới cập nhật được

Khi bạn muốn công thức Excel có hàm BS_SQL tự động chạy khi thay đổi điều kiện thì cần sửa công thức theo cấu trức như sau:
Công thức ban đầu của bạn:
=BS_SQL("SELECT ...WHERE .. CELL(I2)" , "INSERT=YES;")
Theo công thức trên thì giá trị trong ô I2 được đưa vào điều kiện và nó đang ở dạng đóng cứng bạn buộc phải nhấn CTRL+SHIFT+A hoặc một lệnh cập nhật.
Bây giờ để tự động bạn cần sửa là:
=BS_SQL("SELECT ...WHERE .. CELL(I2)" & LEFT(I2, 0) , "INSERT=YES;")
Sửa như trên là xong tuy nhiên tôi khuyến khích mọi người làm theo hướng dẫn của tôi như trong video này để khắc phục lỗi khi chuỗi SQL quá dài, lỗi thường là "Unable to set the FormulaArray property of the Range class".
Công thức chuẩn là:
Giả sử tại ô A4 bạn đưa toàn bộ nội dung của tham số đầu tiên trong hàm BS_SQL
="SELECT ...WHERE .. CELL(I2)" & LEFT(I2, 0)
(ENTER đảm bảo không có lỗi công thức Excel)
Công thức bây giờ sửa lại với tham số đầu tiên của hàm BS_SQL là địa chỉ ô A4 (ô chưa khai báo SQL)
=BS_SQL(A4, "INSERT=YES;")

Bạn hãy xem video và tải file Excel tôi đã sửa lỗi.
 

File đính kèm

  • 1_sưa_loi.xlsx
    2.4 MB · Đọc: 1
Web KT
Back
Top Bottom