Sebagai bagian dari pekerjaan TIK saya, kami perlu membuat permainan kapal perang dan satu cara saya berpikir untuk melakukannya adalah menggunakan
=IF(ISNUMBER(SEARCH("*x*",C3)),"HIT","MISS")
untuk memeriksa apakah sel itu berisi x tetapi jelas itu akan statis dan selalu memeriksa C3. Saya perlu mencari C3: G8 tetapi jika saya melakukannya
=IF(ISNUMBER(SEARCH("*x*",C3:G8)),"HIT","MISS")
Ini akan mencari semua sel itu dan semuanya harus mengandung x, atau tidak, untuk mengembalikan HIT atau MISS.
Saya sedang berpikir jika Anda mengklik dua kali sel misalnya D4 itu akan mengambil D4 dan memasukkannya ke dalam formula hampir seperti formula dinamis. Apakah itu mungkin?
Apakah saya mendekati ini dengan cara yang salah dan jika demikian apa cara yang lebih baik untuk mendekatinya?
Terima kasih
Jawaban:
"Formula dinamis" seperti yang Anda gambarkan akan membutuhkan VBA. Saya telah memasukkan metode untuk membantu Anda memulai - ini memungkinkan pengguna untuk memasukkan koordinat dan mencari tahu apakah mereka memiliki HIT atau MISS.
Rumus yang digunakan dalam sel hasil adalah:
Untuk membuatnya lebih mudah dibaca (karena ini adalah pekerjaan rumah ...), saya akan tergoda untuk menggunakan rentang bernama dan dengan demikian:
.
MEMPERBARUI
Berikut ini adalah metode lain yang serupa - sederhana, yang menggunakan pemformatan bersyarat untuk menunjukkan klik dan kesalahan:
Pemformatan bersyarat menggunakan rumus sederhana sebagai berikut:
Formula untuk klik yang tersisa adalah sebagai berikut:
sumber