- ベストアンサー
エクセル関数式で入力範囲の一番右端の値を取得する方法とは?
- エクセル関数を使用して、Sheet2で入力範囲の一番右端の値を取得する方法を教えてください。
- 具体的には、Sheet1のセルA1からA4に人の名前を入力し、Sheet2のA1からA4の範囲に表示されている名前のうち、一番右端の名前を取得したいです。
- 例えば、Sheet1のセルA1に「田中」、セルA2に「中村」、A3は空白、A4も空白とした場合、Sheet2の別セルには「中村」を表示したいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じでも良いかな =LOOKUP(1,0/(A1:A4<>0),A1:A4)
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17070)
質問は長いが、下記のような例で良いのでは A3:E3(同行、1行のセル範囲)について 、 必ず左列から埋まっていくなら =INDEX(A3:E3,1,5-COUNTBLANK(A3:E3)) 例 A3:E3 中村 田中 吉田 - - 結果 吉田 ーー ユーザー関数を(VBAで)作ると、よく使うコードでやさしい(1行のコード)が、 エクセル関数だと、技巧的になって =INDEX(E3:H3,MATCH("",E3:H3,-1)) 例データ A3:E3 --は空白セル 中村 田中 ーー 木村 結果 木村
お礼
ありがとうございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
別セルには次の式を入力します。 =IF(COUNTIF(A1:D1,"?*")=0,"",LOOKUP("ーー",A1:D1)) ーの2つは必ずひらがな入力モードで入力します。 COUNTIF関数を使っているのは文字列が入力されている場合にのみ答えが表示されるようにしています。 なお、CONTA関数を使った場合には式が入力されて空白のセルとなっている場合でもカウントされますので注意が必要です。
お礼
ありがとうございました。
- chie65536(@chie65535)
- ベストアンサー率44% (8798/19954)
A1~A4の4つで終わるなら、力技で。 =IF(ISBLANK(A4),IF(ISBLANK(A3),IF(ISBLANK(A2),A1,A2),A3),A4)
お礼
ありがとうございました。
- keithin
- ベストアンサー率66% (5278/7941)
【簡単な場合】 先頭のA1から「隙間を空けずに」記入していく約束だとすると =INDEX(A1:A4,COUNTA(A1:A4)) のように。 #補足 >セルC1に「空白」,セルD1に「空白」 >(この場合、これらの空白は空白に見えても実際は、 >「Sheet1!A*」が隠されているわけですが…)となります。 通常の設定のエクセルでは,C1とD1は「空白」ではなく「ゼロ」が計算され表示されます。 それを意識していないと言うことは,設定又は書式によってゼロを表示しないように細工しています。 見た目ゼロは表示されていませんが,実際にはC1とD1の値はゼロなので,更に下流でこれらのセルを計算に使いたい場合などに気づかず失敗する場合があるので,よく注意してください。 上述の回答の式は,B1からD1までのこれらの式のセルを使っていないので,とりあえず無関係です。
お礼
ありがとうございました。
お礼
ありがとうございました。