Yêu cầu 01->09 kết quả => 01.02.03.04.05.06.07.08.09 (1 người xem)

Người dùng đang xem chủ đề này

nhokckuaju95

Thành viên mới
Tham gia
29/9/11
Bài viết
9
Được thích
0
Yêu cầu 01->09 kết quả => 01.02.03.04.05.06.07.08.09

xin làm giúp em. Tạo hàm trong excell thôi các thầy cô nhé. Em không muốn dùng hàm khác.
Em xin cam ơn.

TỪ : 00 - ĐẾN 99 mọi người nhé.
 

File đính kèm

Lần chỉnh sửa cuối:
Yêu cầu 01->09 kết quả => 01.02.03.04.05.06.07.08.09

xin làm giúp em. Tạo hàm trong excell thôi các thầy cô nhé. Em không muốn dùng hàm khác.
Em xin cam ơn.
Tạo hàm trong Excel nhưng không muốn dùng hàm khác là sao vậy bạn? Ý bạn là hàm có sẵn trong Excel, không muốn dùng hàm VBA?
Bài này phải dùng hàm VBA thôi, hàm có sẵn trong Excel không làm được.
 
EM NGHĨ CHẾ HÀM VẪN ĐƯỢC. giaiphapexcel CÓ NHIỀU NHÂN TÀI MÀ.
 
Yêu cầu 01->09 kết quả => 01.02.03.04.05.06.07.08.09

xin làm giúp em. Tạo hàm trong excell thôi các thầy cô nhé. Em không muốn dùng hàm khác.
Em xin cam ơn.

Bạn cho hỏi là số ngẫu nhiên hay chỉ có dạng cặp 10 số như trên, ví dụ bạn cần một cặp 10->999 thì công thức bó tay :D
 
Dùng cột phụ được không? Mình chỉ làm min>= 10 max<= 99 thôi nhé, 01 đến 09 tương tự.
A1:A90 từ 10 đến 99.
Công thức B1=A1, B2=B&"."&A2, kéo công thức xuống B90 sẽ được 10.11...99
Ô F4 = VALUE(LEFT(D4,FIND("-",D4)-1)) G4=VALUE(RIGHT(D4,LEN(D4)-FIND(">",D4))) là các giá trị min và max. Kết quả ở ô E4 là =MID(B90,(F4-10)*3+1,(G4-F4)*3+2).
Có thể chuyển 2 cột A, B sang sheet khác cho đẹp, thay luôn công thức min, max ở F4, G4 vào công thức ở E4.
 

File đính kèm

Bài này tác giả đưa ra ví dụ không cụ thể nên mọi người hiểu nhầm, cụ thể là:
Yêu cầu 01->09 kết quả => 01.02.03.04.05.06.07.08.09
Yêu cầu 13->17 kết quả => 13.14.15.16.17
Yêu cầu 12->42 kết quả => 12.22.32.42
Yêu cầu 20->70 kết quả => 20.30.40.50.60.70
Yêu cầu 45->52 kết quả => ????????
 
EM NGHĨ CHẾ HÀM VẪN ĐƯỢC. giaiphapexcel CÓ NHIỀU NHÂN TÀI MÀ.

Giữa cái bạn nghĩ và cái bạn nói đã xa nhau rồi - bằng chứng là vấn đề của bạn người ta hiểu lầm tùm lum.
-> Giữa cái bạn NGHĨ và cái LÀM VẪN ĐƯỢC còn xa nhiều hơn nữa.
 
Bài này tác giả đưa ra ví dụ không cụ thể nên mọi người hiểu nhầm, cụ thể là:
Yêu cầu 01->09 kết quả => 01.02.03.04.05.06.07.08.09
Yêu cầu 13->17 kết quả => 13.14.15.16.17
Yêu cầu 12->42 kết quả => 12.22.32.42
Yêu cầu 20->70 kết quả => 20.30.40.50.60.70
Yêu cầu 45->52 kết quả => ????????
Mình lại nghĩ là ví dụ 11->25 ra 11.12.13...25 nhưng không biết cách nào chỉ dùng 1 công thức ra kết quả mà phải dùng cột phụ ở A và B để B90 bằng 10.11.12...99 sau đó tách lấy chuỗi kết quả bằng hàm MID
 
Mình lại nghĩ là ví dụ 11->25 ra 11.12.13...25 nhưng không biết cách nào chỉ dùng 1 công thức ra kết quả mà phải dùng cột phụ ở A và B để B90 bằng 10.11.12...99 sau đó tách lấy chuỗi kết quả bằng hàm MID
Ý tưởng cột phụ như bài #5 bạn viết, dùng file bài #7 của anh Hai Lúa, thay bằng hàm MID ngắn hơn 1 chút:
Mã:
=MID(VLOOKUP(RIGHT(D4,2),A1:B99,2,0),LEFT(D4,2)*3-2,300)
 
Mình lại nghĩ là ví dụ 11->25 ra 11.12.13...25 nhưng không biết cách nào chỉ dùng 1 công thức ra kết quả mà phải dùng cột phụ ở A và B để B90 bằng 10.11.12...99 sau đó tách lấy chuỗi kết quả bằng hàm MID
Xem file đính kèm nhé
 

File đính kèm

Nếu công thức như trong ví dụ của Hai Lúa Miền Tây thì có thể viết như sau cũng được mà gọn

=MID(A1,FIND(B3,A1),(B4-B3)*3+2)

Cái ô tạm A1 để chình ình ra đấy cũng dơ, ta dùng Name chứa nó cũng ổn. Cái chuỗi đó qúa dài ta ngắt làm 2 Name. Ví dụ:

Sea1=
"01.02.03.04.05.06.07.08.09.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49"

Sea2="
.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99"

Công thức viết thành:

=MID(Sea1&Sea2,FIND(B3,Sea1&Sea2),(B4-B3)*3+2)
 
Lần chỉnh sửa cuối:
Cả hai công thức trên đều ra sai nếu số đầu tiên là 1
số đầu: 1; số cuối: 5; kết quả: 1.02.03.04.05.
 
Mình lại nghĩ là ví dụ 11->25 ra 11.12.13...25 nhưng không biết cách nào chỉ dùng 1 công thức ra kết quả mà phải dùng cột phụ ở A và B để B90 bằng 10.11.12...99 sau đó tách lấy chuỗi kết quả bằng hàm MID
Theo như trong file của tác giả thì:
yêu cầu 10->90 kết quả 10.20.30.40.50.70.80.90
 
Cả hai công thức trên đều ra sai nếu số đầu tiên là 1
số đầu: 1; số cuối: 5; kết quả: 1.02.03.04.05.

Cám ơn anh phát hiện sai sót khi ngày bắt đầu nhỏ hơn 10, mình sửa 2 công thức như sau:

=MID(A1,FIND(TEXT(B3,"00"),A1),(B4-B3)*3+2)

=MID(Sea1&Sea2,FIND(TEXT(B3,"00"),Sea1&Sea2),(B4-B3)*3+2)
 
Theo như trong file của tác giả thì:
yêu cầu 10->90 kết quả 10.20.30.40.50.70.80.90

Cái đó tôi thấy từ đầu rồi. Bởi vậy tôi mới nòi cái mà chủ thớt nghĩ còn xa lắm với cái thực tế. Còn phải làm nhiều dữ liệu phụ nữa. Không xứng đáng bỏ công sức làm bằng hàm. Ngay cả tôi không thích dùng code mà cũng phải chịu nhận trường hợp này chỉ có code thôi.
Vấn đề trước mắt là muốn diễn dãy số thì phải dùng công thức mảng, mà công thức mảng thì lại không cho phép cộng chuỗi nên vắt óc mệt xỉu!
(Nếu có ai làm hàm nổi thì tôi cũng ráng nghễnh cổ hoan nghinh)
 
Cám ơn anh phát hiện sai sót khi ngày bắt đầu nhỏ hơn 10, mình sửa 2 công thức như sau:

=MID(A1,FIND(TEXT(B3,"00"),A1),(B4-B3)*3+2)

=MID(Sea1&Sea2,
FIND(TEXT(B3,"00"),Sea1&Sea2),(B4-B3)*3+2)
Hình như thay FIND(TEXT(B3,"00"),Sea1&Sea2) bằng B3*3-2 được thì phải
 
Hình như thay FIND(TEXT(B3,"00"),Sea1&Sea2) bằng B3*3-2 được thì phải
Không có cơ sở cho điều "hình" này. Bạn phải thấy cái lý do sai là việc khi cung cấp ngày chỉ có 1 ký tự như ngày mồng 1 thì vị trí tìm thấy số 1 là 2 thay vì tìm thấy 01 là 1.
 
Không có cơ sở cho điều "hình" này. Bạn phải thấy cái lý do sai là việc khi cung cấp ngày chỉ có 1 ký tự như ngày mồng 1 thì vị trí tìm thấy số 1 là 2 thay vì tìm thấy 01 là 1.
Với =B3*3-2 thì B3 = 01 hay B3 = 1 đều cho 1 kết quả là 1
Ý em là B3*3-2 chính là vị trí rồi, nên không cần phải dùng hàm FIND nữa

2 công thức trên sẽ là
=MID(A1,B3*3-2,(B4-B3)*3+2)

=MID(Sea1&Sea2,
B3*3-2,(B4-B3)*3+2)


Đã test trên file của Hai Lúa Miền Tây

P/S: Em luôn xem tất cả các thành viên có thứ hạng cao trên diễn đàn là sư phụ, em dùng từ "hình như" ở trên là vì không dám cãi thầy :-=
 

File đính kèm

Lần chỉnh sửa cuối:

Bài viết mới nhất

Back
Top Bottom