Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : その他)
Excel関数でVBAのEnd(xltoRight)と同様のことは可能か
投稿日時: 20/11/09 17:20:49
投稿者: Alice87

Microsoft Excel for Office 365を使用しています。
 
下図のようなデータがあり、選択したセルの列の左側にあるデータを関数で取得したいと思っています。
(FY19やFY20はセルの結合がされています。実データが入っているのは、G4、K4でH4〜J4列、L4〜N4列は空欄です。)
H4が空欄だったら、H4を起点として左側の列でデータが存在している中身を取得したいのが目的です。
(1〜3行目の空いているセルに該当のFY値を各列に入れていきたいのです。)
 
関数を入れる列の列番号を取得して、列番号を引き算する等々考えましたが、手詰まりになってしまった為、こちらに書き込みました。
 
頻繁にこちらのサイトに書き込みをして、大変恐縮ですがアドバイスをいただけると幸いです。
(エンドユーザーがVBAが分からない為、関数で対応している状況です。)
宜しくお願い致します。
 
 G H I J K L M N・・・・
1 FY19 FY19 FY19 FY19 FY20 FY20 FY20 FY20 ←☆このような結果が返る関数を作りたい☆
2
3
4 FY19 FY20
5 1Q 2Q 3Q 4Q 1Q 2Q 3Q 4Q・・・・

回答
投稿日時: 20/11/09 18:44:48
投稿者: んなっと

   G   H   I   J   K   L   M   N
1 FY19 FY19 FY19 FY19 FY20 FY20 FY20 FY20
2 FY19 FY19 FY19 FY19 FY20 FY20 FY20 FY20
3 FY19 FY19 FY19 FY19 FY20 FY20 FY20 FY20
4 FY19          FY20         
 
G1
=LOOKUP("ーー",$G$4:G$4)
右方向・→下方向・↓
 
 
※数値も混じっているとき。
 
   G   H   I   J   K   L   M   N
1 FY19 FY19 FY19 FY19 1085 1085 1085 1085
2 FY19 FY19 FY19 FY19 1085 1085 1085 1085
3 FY19 FY19 FY19 FY19 1085 1085 1085 1085
4 FY19          1085         
 
G1
=LOOKUP(1,0/($G$4:G$4<>""),$G$4:G$4)
XLOOKUPが使える環境なら
=XLOOKUP("?*",$G$4:G$4&"",$G$4:G$4,"",2,-1)

投稿日時: 20/11/10 10:07:03
投稿者: Alice87

んなっと様
 
いつも助けて下さり、本当に感謝しております。
 
XLOOKUPで試してみましたが、望んでいたとおりの結果が返ってきたので、こちらの関数を使用させてもらいました。
(例も美しく書いて下さり、ただただ頭が下がります。)
 
XLOOKUP関数自体知らなかったのと、他の例も私の頭では思いつかなかったので、復習しておきます。
 
即座に的確な回答を迅速にして下さり、神です!!
ありがとうございます。