エラーセルにL3、L4、L5セル値を順に入力したい

このQ&Aのポイント
  • セル値がエラーがだったら指定文字を入力する方法
  • 式ー1と式ー2の結果を式ー3に入力する方法
  • F列の検索値に基づいてD列の結果をJ列に入力する方法
回答を見る
  • ベストアンサー

セル値がエラーがだったら指定文字を入力

データ1B列に式ー1とデータ2F列に式ー2が結果J列に式ー3を入力しています。 F列検索値でデータ1範囲のD列結果をJ列にVLOOKUPにて入力してます。 結果のJ5とJ11はエラーとなるのでL列の文字を順に入力したいのですが。 現在エラー時はL3を固定しますがエラーセルにL3、L4、L5セル値を順に入力したいのですが(J11セル値をYに)どなたかお解りになる方宜しくお願いします。 式ー1 B3=C3&D3 式ー2 F3=G3&H3 式ー3 J3=IF(ISERROR(VLOOKUP(F3,$B$3:$D$12,3,0)),$L$3,VLOOKUP(F3,$B$3:$D$12,3,0)) 全式共オートフィルしてます t因みにOffice 2013です

質問者が選んだベストアンサー

  • ベストアンサー
  • msMike
  • ベストアンサー率20% (363/1775)
回答No.2

愚直な方法だけど、作業列として、列N、Oを使用。 1.セル N3、O3 に次式を夫々入力  ̄ ̄N3: =VLOOKUP(F3,B$3:D$12,3,FALSE)  ̄ ̄O3; =COUNTIF(N$3:N3,#N/A) 2.範囲 N3:O3 を下方にズズーッとオートフィル 3.式 =IFERROR(N3,INDEX(L$3:L$5,O3)) を入力した  ̄ ̄セル J3 を下方にズズーッとオートフィル

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>式ー3 J3=IF(ISERROR(VLOOKUP(F3,$B$3:$D$12,3,0)),$L$3,VLOOKUP(F3,$B$3:$D$12,3,0)) 全式共オートフィルしてます >因みにOffice 2013です Excel 2013にはIFERROR関数が組み込まれていますので「式ー3」には無駄があります。 J3=IFERROR(VLOOKUP(F3,$B$3:$D$12,3,0),$L$3) エラー発生時の代替をL3:L5から順次充当するようにすれば良いのですよね? エラー発生が3件以下であれば次の数式で良いでしょう。 J3=IFERROR(VLOOKUP(F3,$B$3:$D$12,3,0),INDEX($L$3:$L$5,SUMPRODUCT(N($J$2:$J2=TRANSPOSE($L$3:$L$5)))+1)) 但し、配列数式なのでCtrl+Shift+Enterキーの打鍵で確定してください。 問題ないのですが4件以上発生したときはどうしますか?

kuma0220
質問者

お礼

有難うございます。勉強になりました。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.1

=IF(COUNTIFS(C$3:C$12,G3,D$3:D$12,H3),H3,INDEX(L$3:L$5,SUM(COUNTIF(J$2:J2,L$3:L$5))+1)) Ctrl + Shift + Enterで確定

kuma0220
質問者

お礼

ありがとうございます。

関連するQ&A

  • 枠内空欄に文字を入力

    B列の番号付氏名をD列番号にマッチする氏名をE列に入力したいのですが。 現在A列にB列氏名の先頭2文字の番号(空白を含む)を下記の式ー1(A2)に入力し下方にオートフィルでA11まで入力してE列には式ー2(E2)を入れて下方にオートフィルでE11まで入力した結果です。同じ氏名番号を持つ、4後藤及び6清原は入力できずE列に氏名番号がない3番、7番のセルE4とE8がISERROR関数により空白になります。4後藤及び6清原もこの空白になった場所に番号違いでも強制的に入力し全員の氏名を枠内に収めたいのですが。(空白にはどちらが前後になっても構いません) どなたか関数の追記、訂正を宜しくお願いします。またVBA関数もお解りになる方宜しくお願いします。Office 2013を使用してます。 式-1(セル"A2")  =LEFT(B2,2)   式-2(セル"E2")  =IF(ISERROR(VLOOKUP(D2,$A$2:$B$11,2,0)),"",VLOOKUP(D2,$A$2:$B$11,2,0))

  • エクセルのセル右下のダブルクリック

    sheet1のD1に、 「IF(ISERROR(VLOOKUP($B1,sheet2!$A:$F,6,FALSE)),"",VLOOKUP($B1,sheet2!$A:$F,6,FALSE))」 という式を入れています。 D列全てのセルにこの式を入れたかったので、D1のセル右下部分をドラッグしてペーストしましたが 行を挿入するとその行のD列には式が入っていませんよね。 これを解消する為にD1のセル右下をダブルクリックしてみるのですが、D2以降のセルにはペーストされません。 なぜですか? 行を挿入する個所が複数の為、いちいちその行のD列に式をペーストしなくても良い方法はありませんでしょうか。 この機能(セルの右下ダブルクリック)を使わないにしても、D列全てを範囲指定して式を入れるには、この式のどこを修正すればよろしいでしょうか? よろしくお願いします。

  • 複数の条件(文字列)を満たす結果のみ表示したい

    表にある列Hの中から苅谷B、平田B、鈴木の文字列の時だけ列Jの結果を表示したいのですが、IFやVLOOKUPやSEARCHなど使ってもできず、検索結果を色々と探しましたが結果が出せません。 早8時間、、、どうかこの結果の導き方をできたら早急に教えてください。 ちなみにJ14には以下の数式が入っています。 =IF(ISERROR(VLOOKUP(B14,テーブル!L2:M18,2,0)),""VLOOKUP(B14,テーブル!L2:M18,2,0))

  • 同列に文字入力があるまで隣列の個数を合計

    excelシートに以下のような表があり別表に下記項目に基づき合計値を入力したい。 1. I3セルにD列項目「あ」のうちB列記号「A+B+C」のF列個数合計を入力 2. J3セルにはD列項目「あ」のうちB列記号「D」のF列個数合計を入力 3. I4セルにD列項目「い」のうちB列記号「A+B+C」のF列個数合計を入力 4. J4セルにはD列項目「い」のうちB列記号「D+E」のF列個数合計を入力 以下続くのですが関数もしくはVBAコードが解る方宜しくお願いします。

  • セル数式を文字もしくは数値に変換する

    A列に文字1/3~3/3、E列に数値1~3が入力されておりE列数値にマッチするようB1に左1文字の式=IF(A1="","0",LEFT(A1,1))の式を入力し、F1に=VLOOKUP(E1,B1:C3,2,0)の式を入力し文字Aを入力したいのですがエラーになります。 B列が1でなく式として認識されるのでなにか良い方法はないでしょうかよろしくお願いします。

  • 同一セルに入力した値を記録

    はじめまして。 よろしくおねがいします。 同一セル(A1とB1)にデータ(文字列)、検査値を入力します。 毎回同じセルに入力するので過去のデータが消えてしまいます。 A1のデータと4行目のセルに入力されているデータが一致する列に B2に検査値入力されるたびどんどん追加されるようにしたいです。 例 A1→あ B1→100      A B C D E F G H 4行目→あ い う え お x y z 100←ここに入力されるようにしたい。      ●←次に「あ」の検査値が入力された時は下に入力したい。 ↑のような事は出来ますか? 全くの素人なのですが上司に頼まれてしまって困っています。 どうかよろしくお願いします。 どなたか助けてください;

  • Excelセル値入力

    セルC2の合計がF1の数値と同じになるようにセルB4に数式を入力したいのですが。C列の数式はD列に表示しています。尚、F1の値は都度手入力で変更されます。数式を何度か入れたのですが数値がちぐはぐ又、循環になりなりうまくいきません。B4に入力する数式をどうかよろしくお願いします。

  • 列にセル値と同じ文字があればその行の個数を返す

    セルM5に=IF(L5="","",SUMPRODUCT(($A$5:$A$11=L5)*MONTH($B$5:$E$11)=M$3)))を入力した結果指定範囲の個数2を示しM11まで順に12月のセル数を返しますが、N5セルに 同じようにIF(L5="","",SUMPRODUCT(($F$5:$F$11=L5)*MONTH($G$5:$J$11)=N$3)))を入力した場合なぜか1月の範囲内個数2ではなく空白を含めた全セル数4を返し以降も同じよう返します。他の月では問題ないのですが1月だけなぜか指定月の個数が帰りませんどなたか関数の解る方宜しくお願いします。

  • VLOOKUP関数の範囲をセルで指定したいと思っています。

    VLOOKUP関数の範囲をセルで指定したいと思っています。 B1:参照シート名(VLOOKUP関数で使用する範囲があるシート) C2:範囲の開始位置 E2:範囲の終了位置 B3:G3:列番号(B3の値は、B6:B8の範囲で使用する列番号、 D3の値は、D6:D8の範囲で使用する列番号) これらのセルに入力された情報をもとにB6:G8の範囲にVLOOKUP関数を 反映させたいと思っています。 例えば、 B1に参照シート名「2ケタ」 C2にVLOOKUP関数の範囲の開始位置「A5」 E2にVLOOKUP関数の範囲の終了位置「G7」 B3に範囲の列番号「2」がある場合 B6に「=VLOOKUP(A6,'2ケタ'!A5:G7,2,0)の関数を入力。 B2に参照シート名「3ケタ」 C5にVLOOKUP関数の範囲の開始位置「B5」 E2にVLOOKUP関数の範囲の終了位置「H7」 C3に範囲の列番号「3」がある場合 C6に「=VLOOKUP(A6,'3ケタ'!B5:H7,3,0)の関数を入力。 といった感じです。 現在、B6に「=VLOOKUP($A6,INDIRECT($B$1&"!a5:g7"),INDIRECT("$b$3"),0)」と 関数を入力して、VLOOKUP関数の「範囲の参照シート名」と「列番号」の情報は セルから持ってくることができました。 しかし、「a5:g7」という範囲だけは、INDIRECT関数をうまく入れることができません。 どのように関数を入力したら、上手くいくのか、教えていただけないでしょうか。

  • 指定セルが空欄の時、上のセルの値で計算するには?

    皆様、よろしくお願いいたします。 VLOOKUPで使う固定データを持ちます。 セル[A20からA25]まで人名、[B20からB25]まで時間。 例: [A20]:aさん  [B20]:0:05 [A21]:bさん  [B21]:0:10 [A22]:cさん  [B22]:0:15 [A23]:dさん  [B23]:0:20 [A24]:eさん  [B24]:0:25 [A25]:fさん  [B25]:0:30 セル[A1からA5]まで人の名前、[B1からB5]まで時間を入力する欄を持ちます。 しかし入力されるデータ数は、その都度違います。 例1: ある時は、 [A1]:aさん  [B1]:0:30 [A2]:bさん  [B2]:0:45 [A3]:cさん  [B3]:1:00 [A4]:dさん  [B4]:1:30 [A5]:eさん  [B5]:2:00 例2:またある時は、 [A1]:cさん  [B1]:0:30 [A2]:dさん  [B2]:1:00 [A3]:aさん  [B3]:1:45 など データの入力される数はその都度違います。 その時、一番下の人の時間からVLOOKUP用データの時間を引いた値を「A10」セルに入力したいです。 例1では、「B5」の値 - VLOOKUP用データ eさんの0:25、つまり [2:00 - 0:25]の値をA10に。 例2では、「B3」の値 - VLOOKUP用データ aさんの0:05、つまり [1:45 - 0:05]の値をA10に。 A5(or B5)から上方向に順番にデータが入っているかの判別が必要だと思いますが、うまく出来ませんでした。 どなたかご教授いただけたらと思います。 よろしくお願いいたします。

専門家に質問してみよう