さまざまな列数の行に区切られたディレクトリとファイルのリストを含むスプレッドシートがあります。ファイル名の値 (例: 各行の最後のセルにある 123-E-001.xls) を列 A にリストしたいだけです。
答え1
次のような Index/Match 式を使用できます。
=INDEX(B1:ZZ1,MATCH("zzzz",B1:ZZ1,1))
Match("zzzz"...)
範囲内のテキストを含む最後のセルを検索し、その番号を Index 関数に渡します。
ルックアップアプローチよりも高速になります。
答え2
LOOKUP関数を使うことができます。次の数式をセルA1に入力すると、B1とXX1の間の最後の空白でない値が検索されます。XX1を最後のデータ列の右側にあると予想される列に変更します。
=LOOKUP(2,1/(B1:XX1<>""),B1:XX1)
行の数は列の数とほぼ同じにはならないことに注意してください。ファイル名が多数ある場合は、行ではなく列を使用する必要があります。次の数式は、列のデータに対して同じことを行います。
=INDEX(A:A, COUNTA(A:A), 1)