雙擊以取得儲存格編號並將其放入另一個公式中

雙擊以取得儲存格編號並將其放入另一個公式中

作為我的 ICT 工作的一部分,我們需要創建一款戰艦遊戲,我考慮的一種方法是使用

=IF(ISNUMBER(SEARCH("*x*",C3)),"HIT","MISS")

檢查該單元格是否包含 x,但顯然它是靜態的並且始終檢查 C3。我需要搜尋 C3:G8 但如果我這樣做

=IF(ISNUMBER(SEARCH("*x*",C3:G8)),"HIT","MISS")

它將搜尋所有這些單元格,並且所有單元格都必須包含或不包含 x 才能返回 HIT 或 MISS。

我在想,如果您雙擊一個單元格(例如 D4),它會將 D4 放入公式中,幾乎就像動態公式一樣。這可能嗎?

我是否以錯誤的方式處理這個問題,如果是的話,更好的處理方法是什麼?

謝謝

答案1

您所描述的「動態公式」需要 VBA。我提供了一種幫助您入門的方法 - 它允許用戶輸入坐標並找出他們是否命中或未命中。

在此輸入影像描述

結果單元格中使用的公式是:

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

為了使其更具可讀性(因為它是家庭作業...),我很想使用命名範圍,因此:

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

更新

這是另一個類似的簡單方法,它使用條件格式來顯示命中和未命中:

在此輸入影像描述

條件格式使用簡單的公式如下:

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

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

剩餘點擊數的計算公式如下:

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

相關內容