月の利用料の算定表を作っています。
一部、関数の使用方法がわからない箇所があり、困っています。
わかる方教えてください。よろしくお願いします。
シート1は算定表、シート2は単価表です。
シート1に単価を表示させたいセルがあります。
シート2には列に区分1~5、行には4月~3月の月が入力されている、区分と月に応じた金額(単価)がわかる表を作成しました。
シート1上にシート2に対応する、区分コード(行数)と月コード(列数)を作成して、OFFSET関数を使用して検索したのですが、うまく表示できません。
私としては、
シート1のあるセルに、シート1に入力した区分コードと月コードに対応する、シート2の金額を表示させたいのですが…
使用方法が間違っているのでしょうか?
そもそも、使用した関数が間違っているのでしょうか?
もしくは、他の関数と組み合わせ使用すればいいのでしょうか?
説明が下手ですみません。こんな内容でも、わかったよ!という方がいらっしゃいましたら、お願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
今仮に、Sheet2のB1~M1に月が並んでいて、A2~A6に区分が並んでいて、Sheet1のA1セルに区分を、Sheet1のB1セルに月を入力すると、Sheet1のC1セルに単価が表示されるものとします。
その場合、OFFSET関数、INDEX関数、VLOOKUP関数、HLOOKUP関数などが使えます。
基本的なやり方としては、Sheet1のC1セルに入力する関数としては、以下の様なものがあります。
=IF(OR(COUNTIF(Sheet2!$A$2:$A$6,A1)=0,COUNTIF(Sheet2!$B$1:$M$1,B1)=0),"",OFFSET(Sheet2!$A$1,MATCH(A1,Sheet2!$A$2:$A$6,0),MATCH(B1,Sheet2!$B$1:$M$1,0)))
=IF(OR(COUNTIF(Sheet2!$A$2:$A$6,A1)=0,COUNTIF(Sheet2!$B$1:$M$1,B1)=0),"",INDEX(Sheet2!$B$2:$M$6,MATCH(A1,Sheet2!$A$2:$A$6,0),MATCH(B1,Sheet2!$B$1:$M$1,0)))
=IF(OR(COUNTIF(Sheet2!$A$2:$A$6,A1)=0,COUNTIF(Sheet2!$B$1:$M$1,B1)=0),"",VLOOKUP(A1,Sheet2!$A$1:$M$6,MATCH(B1,Sheet2!$A$1:$M$1,0),FALSE))
=IF(OR(COUNTIF(Sheet2!$A$2:$A$6,A1)=0,COUNTIF(Sheet2!$B$1:$M$1,B1)=0),"",HLOOKUP(B1,Sheet2!$A$1:$M$6,MATCH(A1,Sheet2!$A$1:$A$6),FALSE))
上記の関数は、区分名や月名が数字ではない場合や、並び方が順不同である場合にも有効な方法ですが、
もし、区分が1から始まる整数のみで、且つ、Sheet2のA列に1から順番に、欠番無しに並んでいる場合に限れば、次の様に簡略化する事が出来ます。(ANo.1様の御回答も、列と行が入れ替わってはいるものの、同様に、区分が1から順番に欠番無しに並んでいる必要があります)
=IF(OR(COUNTIF(Sheet2!$A$2:$A$6,A1)=0,COUNTIF(Sheet2!$B$1:$M$1,B1)=0),"",HLOOKUP(B1,Sheet2!$A$1:$M$6,A1+1,0))
尚、上記の関数中の
IF(OR(COUNTIF(Sheet2!$A$2:$A$6,A1)=0,COUNTIF(Sheet2!$B$1:$M$1,B1)=0),"",
という部分はA1セルやB1セルに、何も入力されていない場合や、「13月」等の誤った値が入力された際に、エラーが表示されて、見栄えが悪くなる事を防ぐための処理を行う部分です。
もし、未入力の際にエラーが出ても構わない場合には、次の様な関数になります。
=HLOOKUP(B1,Sheet2!$A$1:$M$6,A1+1,0)
お礼が遅くなりましてすみません。
エクセル関数はいろいろな組み合わせで活用できるんですね。
頑張ってみようと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) Excel セルに入っている日付を参照して、別シートのリストを表示させたい 1 2022/04/12 17:02
- Visual Basic(VBA) VBA 複数のブックに同じ列を表示させる方法 2 2022/07/20 23:49
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Visual Basic(VBA) 【VBA】Excelで罫線を引きたい 3 2022/07/14 12:04
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) Excel関数 情報引用する方法 4 2022/07/31 20:59
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ゴルフコンペの会費に係る消費...
-
農業を営む法人は34業種に含ま...
-
タイミーでバイトを雇った際の...
-
インボイス制度 不動産売買の際...
-
「インボイス制度」ゴルフコン...
-
金利の調整について
-
帳簿についてです。 塗装業の塗...
-
会社の決算処理で尋ねます
-
賞与について質問です。 例)5...
-
「インボイス」ゴルフコンペの...
-
繁殖用の成犬が死にました。
-
Windows11なのですがPDFにパス...
-
集金代行払いに対しての領収書...
-
個人所有の土地を借地として借...
-
田んぼの水利組合の会計報告に...
-
クラウドソーシングサイトでの...
-
本社工場会計で例えば参考書に...
-
期末商品棚卸高の勘定について
-
計算書類(財務諸表)について 最...
-
母親が払ってる生命保険は、私...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ゴルフコンペの会費に係る消費...
-
タイミーでバイトを雇った際の...
-
「インボイス制度」ゴルフコン...
-
Windows11なのですがPDFにパス...
-
帳簿についてです。 塗装業の塗...
-
インボイス制度 不動産売買の際...
-
30万円未満の「少額減価償却資...
-
印紙について
-
差額(決算報告)引き算はどっち
-
ベトナムから家具を輸入し販売...
-
繁殖用の成犬が死にました。
-
「インボイス」ゴルフコンペの...
-
支払を受ける側(お金を受け取...
-
配達の仕事をしている個人事業...
-
「イオンのセルフレジの領収書」...
-
協会けんぽの健康診断の費用に...
-
税理士変更について。決算処理...
-
小口現金残高が合わせのアドバ...
-
棚卸資産は仕入れ値であらわし...
-
個人事業主で高速道路料金の立...
おすすめ情報