No.4ベストアンサー
- 回答日時:
No2の計算式
=IF(ISERR(INDEX(INDIRECT($A$2&$A3),RIGHT(B$2),2)),"",INDEX(INDIRECT($A$2&$A3),RIGHT(B$2),2))
は一つのシートに表現するためシート名表示の分だけ行が下がっているので、項目名が1行目にある場合は
=IF(ISERR(INDEX(INDIRECT($A$1&$A2),RIGHT(B$1),2)),"",INDEX(INDIRECT($A$1&$A2),RIGHT(B$1),2))
となります。
あと、Sheet2のコードがソート出来ないのであれば配列計算になりますが
=IF(ISERR(INDEX(処理名,SMALL(IF(コード=$A2,ROW(コード)-1,""),RIGHT(B$1)))),"",INDEX(処理名,SMALL(IF(コード=$A2,ROW(コード)-1,""),RIGHT(B$1))))
でも表示可能。
範囲名【コード】はSheet2のコード列、【処理名】は同じく処理名列
計算式は配列計算なのでShift+Ctrl+Enterで確定
再度ご丁寧な回答いただきありがとうございます。
ソートが可能なので計算式を利用させていただきました。
勉強不足だと痛感しました。これを機に一から勉強しようと思います。
No.2
- 回答日時:
提示された条件で目的の動作を行うには関数式のみでの実現は不可能と思います。
仮にSheet2のコードが昇順、処理順でソートされているとしたら
=IF(ISERR(INDEX(INDIRECT($A$2&$A3),RIGHT(B$2),2)),"",INDEX(INDIRECT($A$2&$A3),RIGHT(B$2),2))
こんな計算式で可能
添付された図の
赤枠で囲ったセル範囲は[コード2]
青枠で囲ったセル範囲は[コード3]
とそれぞれ名前付けされています
それ以外にSheet2の
A2:B2セル範囲(1 | AAA)は[コード1]
A4:B4セル範囲(3 | BBB)は[コード3]
と名前付けられています
Sheet2のコード、処理順がソートされていない場合には使えない手法ですが参考に
No.1
- 回答日時:
例えば
シート2
作業列 コード 処理名
1 AAA
2 BBB
3 BBB
・・・と作業列を追加して A列に =B1+COUNTIF(B1:B$1,B1)/10 といれて下までコピィしておけば
シート1
コード 0.1 0.2 0.3
1 AAA
2 BBB AAA
3 BBB
と処理番号を小数点以下の番号入れて
=VLOOKUP($A2+B$1,シート2!$A$1:$C$100,3,FALSE) 右へコピィ、下へコピィ
といった具合で、VLOOKUP関数が使えるようになります。
必要であればエラー処理加えるとか、エラーを表示しないとか方法を考えてください。
早速の回答ありがとうございます。
残念ながらシート2に作業列は追加できないのです。
説明不足ですみません。シート1も同じく追加はできず決められた処理1・2・3のセルのみで関数を使い値を表示しなければなりません。
VLOOKUP関数はとても便利な関数なんですね、初心者の私にはとても勉強になります。ご丁寧な説明ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- JavaScript JavaScript|特定URLだった時、特定の要素を変更するコードの書き方を教えてほしいです 2 2023/08/25 21:43
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- Visual Basic(VBA) 別ブックからシートのコピー 3 2022/04/01 20:07
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- Excel(エクセル) Excel VBA 3 2023/04/22 10:46
- Visual Basic(VBA) 【VBA】特定の文字で改行(次の行)に行きたい。 3 2022/04/11 17:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでセルに標準で入力さ...
-
お世話になります。 Excelを使...
-
エクセルでB列でフィルターをか...
-
EXCELの質問です 119から足した...
-
Excel VBについての質問です。
-
UNIQUE関数が使えないバージョ...
-
Excelで、項目の種類ごとにカウ...
-
【マクロ】アクティブセルにブ...
-
【マクロ】アクティブセルの行...
-
A列とB列を参照してC列に連番を...
-
【マクロ】アクティブセルの、...
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
エクセル日付 文字列の関数がエ...
-
エクセルの空欄をつめて、次の...
-
エクセルの問題です。絶対値の...
-
エクセルのコメントのデザイン...
-
エクセルで上位バイトのセルと...
-
Excel 大小比較演算子による「...
-
「問題が発生しました」ですと?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報