Buộc một mảng một chiều thành một hằng số trong Excel


0

Tôi có một điều kiện trong câu lệnh IF IF như sau:

INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0)))=1

Ở đâu

INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0)))

eveluates để {1}.

Có cách nào tôi có thể ép buộc này không {1} vào 1 như vậy mà

INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0)))=1

sẽ trở lại TRUE?


Nó không nên trả về một mảng. Là {1} những gì bạn đang thấy trong một ô nếu bạn chỉ sao chép công thức một phần của mình ở một nơi khác? Có thể là một vấn đề làm tròn nếu không phải tất cả các số thập phân được hiển thị? Liệu nó có kết quả đúng nếu bạn sử dụng địa chỉ ô thực tế thay vì sử dụng gián tiếp và địa chỉ?
gtwebb

Câu trả lời:


1

nó là ROW Hàm trả về một mảng, bạn có thể thay thế bằng ROWS, ví dụ.

=INDIRECT(ADDRESS(ROWS($ME$1:ME3),MATCH("PremiumWaiver",$1:$1,0)))

hoặc bạn có thể sử dụng một chức năng như SUM xung quanh ROW

=INDIRECT(ADDRESS(SUM(ROW(ME3)),MATCH("PremiumWaiver",$1:$1,0)))

mặc dù tôi không thực sự chắc chắn rằng bạn cần INDIRECT và ĐỊA CHỈ, bạn có thể sử dụng INDEX hoặc OFFSET, ví dụ:

=OFFSET($A$1,SUM(ROW(ME3))-1,MATCH("PremiumWaiver",$1:$1,0)-1)


0

nếu {1} có nghĩa là một mảng, sau đó thử INDEX chức năng:

INDEX(INDIRECT(ADDRESS(ROW(ME3),MATCH("PremiumWaiver",$1:$1,0))),1)=1

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.