Làm cách nào tôi có thể tạo công thức để tạo phạm vi trong Google Sheets?


7
ARRAYFORMULA({1,2,3})

Tạo ba ô có các giá trị 1, 2, 3 trong đó.

Phức tạp hơn một chút:

ARRAYFORMULA(VLOOKUP(A2,Sheet1!A:F,{1,2,3,4},false))

Sử dụng các cột 1..4 từ vlookup và điền vào các cột với dữ liệu từ các ô đó.

Điều tôi thực sự muốn là:

ARRAYFORMULA(VLOOKUP(A2,Sheet1!A:F,{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21},false))

Tôi tự hỏi liệu có một cách dễ dàng để tạo các tham số được nhập dưới dạng mảng số hay không, trong trường hợp này là {1,2,3, ... 21}. Vì vậy, tôi muốn một số cách để tạo {1,2,3} hoặc {1,2,3,4,5} hoặc {1,2,3, ..., 125} mà không phải nhập tất cả các số đó vì chúng theo một trình tự.

Có một công thức nào đó như:

SEQUENCE(1,21) that generates {1,2,3,4,5, ... , 19,20,21} or
SEQUENCE(1,1000) that generates {1,2,3,4,5, ... ,998,999,1000}

Vì vậy, cuối cùng tôi có thể nhập:

ARRAYFORMULA(VLOOKUP(A2,Sheet1!A:F,SEQUENCE(1,21),false)) or
ARRAYFORMULA(VLOOKUP(A2,Sheet1!A:F,SEQUENCE(1,1000),false))

Để làm rõ: Tôi không tìm kiếm một giải pháp kịch bản. Tôi đang cố gắng tìm một cái gì đó hoạt động trong tế bào.


Nó có vẻ không hấp dẫn lúc đầu, nhưng hầu hết mọi người sử dụng chức năng =ROW() hoặc =COLUMN() chức năng để thực hiện loại điều này. Nếu bạn để lại = ROW()không có tham số, nó sẽ cho rằng nó đang được đánh giá trong mỗi ô, nó được thể hiện trong (cùng với =COLUMN()). Nếu bạn liệt kê rõ ràng một phạm vi như tham số đó theo cách mà Ruben đã thực hiện trong phạm vi =ARRAYFORMULAđó, nó sẽ trả về kết quả kiểu mảng với hàng # của phạm vi mà bạn sử dụng rõ ràng làm tham số. SO: `= ARRAYFORMULA (ROW (1:21)) sẽ trả về một dãy số 1x21 gồm các số từ 1 đến 21.
Xzila

Hạn chế là nếu bạn cần một danh sách số rất lớn, bạn cần nhiều hàng để công thức hoạt động. NHƯNG nếu bạn cần một danh sách nhỏ chỉ là số cao, bạn có thể bổ sung điều này bằng ví dụ=ArrayFormula(ROW(1:6)+1000)
Xzila

Câu trả lời:


9

Câu trả lời ngắn

Sử dụng một cái gì đó như ROW(A1:A21)

Giải thích

ROW (cell numference) trả về số hàng của tham chiếu đã chỉ định. Khi tham chiếu là một phạm vi và hàm nằm trong ARRAYFORMULA, nó sẽ trả về một dãy các dãy số bắt đầu từ số hàng tương ứng với tham chiếu ô bắt đầu và kết thúc trên số hàng tương ứng với tham chiếu ô cuối.

Có một số câu hỏi và trả lời trên trang web này sử dụng điều này.


1
Bạn thậm chí không cần chỉ định cột: ROW(1:21)là tương đương.
Ninjakannon

@Ninjakannon Hoặc để chỉ định hàng: ROW(A:A):)
Rubén

4

HÃY THỬ LỌC FORMULA INSTEAD

Tôi nghĩ rằng bạn đang làm điều này một cách khó khăn hơn nó cần phải được. Công =Filter()thức ở đây là một giải pháp dễ dàng hơn.

Một ví dụ bạn liệt kê là =ARRAYFORMULA(VLOOKUP(A2,Sheet1!A:F,{1,2,3,4},false)) Điều tương tự này có thể được hoàn thành: =FILTER(Sheet1!A:F,Sheet1!A:A=A2)

Hãy cho tôi biết nếu điều này hoạt động, hoặc nếu bạn có bất kỳ câu hỏi và tôi sẽ làm rõ câu trả lời của tôi.

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.