• 締切済み

エクセル関数を教えてください。

エクセルで元帳を作成しています。 勘定科目コード表は作成済です。 例えば、A1に勘定コードを入れるとB1に勘定科目が表示されるという様にするには、どんな関数を使えば良いのでしょうか?

みんなの回答

回答No.2

表を作成してみました 【A1】セルに科目コード 【B1】セルに勘定科目の見出しを作るとします 【A2】セルからコード番号を「101」入れていき【A11】セルの「110」まで入力(101~110) 次に【B2】から勘定科目を「勘定科目A」と順番に入れていき【B11】セルには「勘定科目K」と入力(勘定科目A~勘定科目K) 参照先を【D1】セルにして【E1】セルに数式を入れます 通常の式は「VLOOKUP」関数を使います =VLOOKUP(D1,$A$2:$B$11,2,0) ← こんな式になります しかしながら【D1】セルにコードを入れない場合は「#N/A」が返されますので「IF関数」と「VLOOKUP関数」のネストをします =IF(D3="","",VLOOKUP(D3,$A$2:$B$11,2,0)) これでコードが未入力だとしても「#N/A」は返されません D3="","", ←これは【D3】に何も入力されいない場合は表示無しと言う意味です 注意する点は、式をコピーする時には「絶対参照」を使います VLOOKUP(D2,A2:B11,2,0) → VLOOKUP(D2,$A$2:$B$11,2,0) 

chibicuke
質問者

お礼

とっても解りやすい回答を有難うございます 大変、助かりました

  • TinyPine
  • ベストアンサー率30% (719/2386)
回答No.1

LOOKUP 関連項目 1 行または 1 列で構成されるセル範囲、または配列に含まれる値を返します。LOOKUP 関数の形式には、ベクトル形式と配列形式の 2 種類があります。 LOOKUP 書式 1 ベクトル形式の LOOKUP 関数では、ベクトルと呼ばれる 1 行または 1 列からなる配列を 検査範囲 として 検査値 を検索し、検査値 が見つかると、配列の次の行または列の同じ位置にあるセルに含まれている値が返されます。 LOOKUP 書式 2 配列形式の LOOKUP 関数は、他の表計算アプリケーションとの互換性を維持するために用意されています。配列 の先頭行、または先頭列から 検査値 が検索され、検査値 が見つかると配列の下方向または左方向の最終セルに含まれる値が返されます。

chibicuke
質問者

お礼

とっても詳しくLOOKUP関数を教えてくださって有難うございます。 学校では、こんなに詳しく習わなかった気がします・・・というか、 私が勉強してなかった気も(笑)。 有難うございました。

関連するQ&A

専門家に質問してみよう