0

私の質問は、特定の列と行番号の交差するセルを見つけるにはどうすればよいですか?

私の状況は次のとおりです。いくつかの計算で、2つのセルが見つかりました。たとえば、B6E1とします。最初の行と 2 番目の列が必要であることはわかっています。したがって、ROW関数とCOLUMN関数を使用して数値を取得できます。その後、交差するセルを見つける必要があります。この例ではE6になります。

INDEX(A1:Z100;ROW;COLUMN)を使用するだけですが、必要になる正確な領域はわかりません-他のものに依存します。A1:XFG65000のようなものを使用できますが、それはあまりにも不十分です。INDIRECT(ADDRESS())の組み合わせを使用することもできますが、閉じたワークブックからデータを取得しているため、INDIRECTは機能しません。

これがすべての目的を理解するのに役立つ場合は、具体的な例を次に示します。作業するシートのセクションの制限を見つける必要があります。列Bから始まり、この列の最後の空でないセルまでずっと下にあることがわかっています。この範囲は、最初の行に任意の値を持つ最後の列で終わります。したがって、それを定義するには、この最後の列と最後の行と B 列の値との交点を見つける必要があります。この配列数式を使用して、最後の列を見つけます。

INDEX(1:1;MAX((1:1<>"")*(COLUMN(1:1))))

そして、最後の行を見つけるためのこの配列数式:

INDEX(B:B;MAX((B:B<>"")*(ROW(B:B)))

最後の列の結果はE1になり、最後の行の結果はB6になります。ここで、範囲をB1:E6として定義する必要があります。このすべてからE6を取得して、結果の数式に入れるにはどうすればよいでしょうか? 私はしばらく考えていましたが、Excel の専門家ではありません。何も思いつきませんでした。そのため、どんな助けも本当に感謝しています。ありがとう!

4

2 に答える 2

0

Offset進むべき道のようだ

=OFFSET($A$1,ROW(CELL1)-1,COLUMN(CELL2)-1)

( A1 には既に 1 列と 1 行があるため、-1が必要です)

あなたの例で=OFFSET($A$1,ROW(B6)-1,COLUMN(E1)-1)は、E6の値を与えるでしょう

ADDRESSS場所が必要な場合もあります:=ADDRESS(ROW(B6),COLUMN(E1))答えは $E$6です

于 2013-08-23T12:42:35.467 に答える