Tôi đã xem một video trên YouTube có tên ' Câu đố giấy A4 'trong đó người thuyết trình lấy một tờ giấy A4 và gấp nó theo một cách nhất định và sau đó yêu cầu người xem tính chu vi, nhưng không đưa ra giải pháp, thay vào đó đưa ra phương pháp kiểm tra xem bạn có câu trả lời đúng bằng Hash không.
Trình tự để biết câu trả lời đúng là = Lấy câu trả lời của bạn và trên máy tính nhấp vào sq rt 5 lần, sau đó từ kết quả, hãy lấy 6 chữ số ở bên phải dấu thập phân và sắp xếp lại chúng theo thứ tự tăng dần theo số và nếu chúng bằng 234477 bạn có câu trả lời đúng.
Vì vậy, thay vì cố gắng tính chu vi tôi muốn đảo ngược hàm băm để đi đến giải pháp. Vì vậy, tôi đã kích hoạt Excel và trong A5 tôi đã nhập số ứng cử viên (giả sử là 42) và sau đó trong B5 đến F5, tôi bắt đầu root vuông. Trong G5 tôi đã trừ đi 1 để đưa cho tôi 0,123897073 mà ở H5 tôi đã nhân 1 triệu để cho tôi 123897, sau đó trong I5: I10 tôi đã trích xuất từng số. Trong J5: J10, tôi đã sắp xếp các số bằng công thức nên J5-1, J6 = 2, J7 = 3, J8 = 7, J9 = 8, J10 = 9, cuối cùng trong K5 tôi đã ghép tất cả các số để đưa cho tôi 123789 và đặt mục tiêu 234477 trong L5.
Bây giờ đây là nơi tôi bị mắc kẹt Tôi giả sử tôi có thể sử dụng Mục tiêu tìm kiếm để đặt K5 bằng với 234477 bằng cách thay đổi A5 nhưng nó sẽ không tìm ra giải pháp.
Tôi không muốn sử dụng mã / macro để tìm câu trả lời hoặc các thao tác thủ công như sắp xếp, v.v., tôi thích ý tưởng xem Mục tiêu tìm kiếm đi qua và thử các giải pháp và có thể 'nhìn thấy' đường dẫn đến giải pháp.
Có ai biết làm thế nào tôi có thể hoàn thành điều này?
Công thức
A5 = Số đầu vào của người dùng
B5 = SQRT (A5)
C5 = SQRT (B5)
D5 = SQRT (C5)
E5 = SQRT (D5)
F5 = SQRT (E5)
G5 = F5-1
H5 = IF (TRUNG (G5,3,1) * 1 = 0, G5 * 10000000, G5 * 1000000)
(DANH SÁCH) I5: I10 = MID ($ F $ 5,3,1) * 1 [Tăng 3 mỗi 1 mỗi hàng)
J5: J10 {= INDEX (danh sách, MATCH (NHỎ (COUNTIF (danh sách, "& lt;" & amp; list), ROW (1: 1)), COUNTIF (danh sách, "& lt;" & amp; list), 0)) }
K5 = J5 & amp; J6 & amp; J7 & amp; J8 & amp; J9 & amp; J10
EDIT: Có lẽ tôi không nên sử dụng Goal Seek, nó có thể có những hạn chế, ngay cả khi tôi nhập mục tiêu 123789, nó vẫn không thể tìm thấy giá trị bắt đầu là 42.