Excel có thể tạo ra một chuỗi số lạ nhưng hợp lý không?


16

Tôi đã có mẫu này trong Excel:

14
16
17
19
21
22
24
26
27
29
31
32
34
36
37
39
41
42
44
46
47
49
51
52
54
56
57
59
61
62

Logic của nó là +2, +2, +1, rửa và lặp lại. Nhưng khi tôi cố gắng mở rộng mẫu, Excel sẽ bắt đầu đếm đơn giản.

Làm thế nào tôi có thể tiếp tục mô hình này? Danh sách của tôi tiếp tục cho đến khoảng 700.


5
Bạn có thể định nghĩa công thức của riêng bạn với logic đó, tham chiếu đến ô ở trên. Ví dụ. một cái gì đó giống như =A1+2trong tế bào B1và như vậy sẽ dẫn đến tất cả các số lẻ.
IQV

1
Điều đó sẽ không hoạt động vì tôi vẫn phải thực hiện đếm thủ công: S
baswijdenesdotcom

26
Bạn có ý nghĩa gì với "đếm thủ công"? Logic của bạn là gì? Khi bạn không thể xác định logic của mình, làm thế nào một chương trình có thể làm điều này cho bạn?
IQV

1
@IQV: Thành thật mà nói, trong bài kiểm tra IQ, đây sẽ không phải là một trong những câu hỏi khó hơn. Dễ dàng phát hiện mẫu + 2, + 2, + 1. Dịch nó sang Excel khó hơn một chút.
MSalters

2
Nếu bạn có bao giờ thấy mình tự hỏi "Excel có làm được không?", Câu trả lời là "Có, nó có thể." Đó là bởi vì Excel là Turing Complete , có nghĩa là nó có khả năng thực hiện bất kỳ phép tính nào mà máy tính có thể thực hiện.
RubberDuck

Câu trả lời:


40

Excel chỉ nhận ra các mẫu số học.

Trong trường hợp của bạn, bạn có thể xác định một công thức và điền nó vào các hàng cần thiết.

=A1 + IF(MOD(ROW(), 3) = 0, 1, 2)

Thay đổi A1 thành ô nơi trình tự của bạn bắt đầu.

Trong ảnh chụp màn hình bên dưới, A1 có giá trị 14. Trong A2 tôi đã nhập công thức này

=A1 + IF(MOD(ROW(),3)=0,1,2)

Và sao chép nó xuống

nhập mô tả hình ảnh ở đây


12
Tôi nghi ngờ đó là một vấn đề ngôn ngữ. Sẽ có MOD hoặc ROW tương đương trong ngôn ngữ mẹ đẻ của bạn. PC của bạn được thiết lập cho ngôn ngữ nào? Có thể giúp piuha.fi/excel-feft-name-translation/ MOD có thể RESTROWcó thể là RIJ@baswijdenesdotcom
Dave

67
Có một cài đặt trong Excel sẽ giúp cuộc sống hỗ trợ internet của bạn dễ dàng hơn gấp triệu lần: " Sử dụng tên hàm tiếng Anh "
Falco

74
Excel tên hàm quốc tế? Trời ơi :(
pjc50

26
@ pjc50 Là một lập trình viên, tôi cũng thấy nó thật kinh khủng, nhưng các lập trình viên không phải là thị trường mục tiêu của Excel. Người dùng cuối, nếu không bán tiếng Anh, không có khả năng ghi nhớ một danh sách các từ khóa tiếng Anh. Đối với họ, viết một công thức từ các từ khóa được bản địa hóa là một lựa chọn thân thiện với người dùng hơn nhiều. OTOH Tôi phải tự hỏi rằng việc hỗ trợ các từ khóa tiếng Anh và tiếng Anh sẽ khó đến mức nào. Trên tay nắm bắt nội địa hóa có lẽ bắt nguồn từ thời tiền internet; và đề nghị của tôi sẽ là tất cả nhưng đảm bảo phá vỡ bảng tính của ai đó bằng cách nào đó nếu được thực hiện ngay bây giờ.
Dan Neely

4
@DanNeely Tôi đồng ý rằng các tên hàm được bản địa hóa trong Excel có thể phù hợp hơn với những người không lập trình, nhưng ít nhất họ nên chuyển đổi tên thành tiếng Anh trong nội bộ. Tôi đã gặp nhiều vấn đề khi mở các trang tính Excel ở một ngôn ngữ khác với các tên hàm khác nhau và dấu phẩy / dấu chấm dưới dạng stackoverflow stackoverflow.com/q/19518644/995714 stackoverflow.com/q/13247771/995714
phuclv

57

Excel hỗ trợ các mẫu số học với kích thước bước> 1 Điền vào 3 giá trị đầu tiên và sau đó sử dụng một mẫu từ đó xuống

  1. 14
  2. 16
  3. 17
  4. =A1+5

và sau đó sao chép nó xuống. Tức là A5 trở thành =A2+521.


17
Đây có lẽ là phương pháp dễ nhất và trực quan nhất cũng khá chung chung.
jpaugh

3
đôi khi tôi thấy một câu hỏi có nhiều câu trả lời từ cùng một người. Thông thường nhất đây là một người dùng mới không có kinh nghiệm với trang web, mà không được phép bình luận. bất kể trường hợp nào có thể, 1 (hoặc thường là cả hai) câu trả lời đều không đặc biệt tốt. đây là lần đầu tiên tôi thấy một câu trả lời kép trong đó CẢ HAI TRẢ LỜI TỐT VÀ CHÍNH XÁC. tâm: thổi. chuột tắt đến ya, @MSalters
chiliNUT

13

Giả sử bạn bắt đầu ở hàng 1, nó =ROUND((ROW()*5+37)/3,0)

Cứ 3 hàng, bạn thêm 5, do đó 5/3. 37 là để có được giá trị bắt đầu đúng (hàng 1 => giá trị 14). ROUNDđến hai chữ số để xem nó hoạt động như thế nào.


9

Tôi thực sự thích trực giác đằng sau các câu trả lời đã được đăng nhưng dường như mọi người đều đang xem xét giải pháp đơn giản nhất được tích hợp trong excel.

  • Chỉ cần gõ 14 trong ô A1

  • trong A2loại=A1 + 2

  • trong A3loại=A2 + 1

  • trong A4loại=A3 + 2

  • chọn các ô A2, A3 và A4 và kéo núm điều khiển điền ở góc dưới bên phải đến điểm mong muốn. Excel thực sự sẽ lặp lại các công thức như đã gõ.

Chỉnh sửa: Chỉ cần thêm, mặc dù bản chất của OP là số học và có thể được giải quyết bằng các giải pháp toán học thanh lịch, nếu ai đó bắt gặp điều này với bất kỳ công thức phi toán học nào khác mà họ muốn lặp lại theo cách này, bất kỳ toán học có điều kiện nào cũng sẽ lộn xộn và làm chậm tờ.

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.