Dapatkan nomor sel dari mengklik dua kali dan memasukkannya ke formula lain

1

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

Ollie
sumber
Tidak, Anda tidak dapat melakukan klik dua kali selain melakukan klik dua kali. Anda dapat memilih sel dan menekan tombol ..
Raystafarian

Jawaban:

0

"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.

masukkan deskripsi gambar di sini

Rumus yang digunakan dalam sel hasil adalah:

=IF(INDEX(C3:D5,MATCH(H3,B3:B5,0),MATCH(I3,C2:D2,0))="x","HIT","MISS")

Untuk membuatnya lebih mudah dibaca (karena ini adalah pekerjaan rumah ...), saya akan tergoda untuk menggunakan rentang bernama dan dengan demikian:

=IF(INDEX(grid,MATCH(H3,y_axis,0),MATCH(I3,x_axis,0))="x","HIT","MISS")

.

MEMPERBARUI

Berikut ini adalah metode lain yang serupa - sederhana, yang menggunakan pemformatan bersyarat untuk menunjukkan klik dan kesalahan:

masukkan deskripsi gambar di sini

Pemformatan bersyarat menggunakan rumus sederhana sebagai berikut:

=AND(B3="x",H3="x")  //for a hit

=AND(B3="x",H3="")   //for a miss

Formula untuk klik yang tersisa adalah sebagai berikut:

=COUNTIF(H3:L16,"x")-SUMPRODUCT((H3:L16="x")*(B3:F16="x"))    
CallumDA
sumber