はじめまして。
エクセルの複数条件で一致するセルの抽出方法の質問が幾つかありましたので
参考に試してみましたが上手く計算することができなくて、投稿致しました。
問題が解決すると非常に助かりますので、教えて頂けますでしょうか。
質問内容
エクセル2007を使用しております。
同じ商品を複数社で購入する場合、単価が異なります。
購入先と商品名で一致した場合に単価が参照されるようにしたいです
2つのシート使用しており、1つは■データベースシート、1つは●入力シートとなってます。
■データベースシートの項目は
A列 B列 C列 D列 E列 F列
購入先 〔※〕 〔※〕 品名 〔※〕 単価
AA社 みかん 1,000
BB社 みかん 1,500
CC社 みかん 700
CC社 いちご 5,000
DD社 いちご 3,500
〔※〕B・C・E列にも項目がありますが、質問(単価参照)とは関連がありません。
この項目は他のデータと使うことがありますので、削除や他の列に移動をしない方法が希望です。
●入力シートの項目も同じです。
A列 B列 C列 D列 E列 F列
購入先 〔※〕 〔※〕 品名 〔※〕 単価
【 (1) 】 【 (2) 】 《 (3) 》
(3)に関数を入力されるように組みたいです。(1)と(2)を入力すると
■データベースシートの「F列」の単価が参照されるイメージです。
分かり難い質問で申し訳ありません。お知恵を頂けますと助かりますので
何卒宜しくお願い致します。
以上
No.1ベストアンサー
- 回答日時:
こんばんは!
「データベース」Sheetの購入先と品名が重複することがないという前提で!
重複がなければSUMIFS関数で対応できると思います。
「入力」SheetのF2セルに
=IF(OR(A2="",D2=""),"",SUMIFS(データベース!F:F,データベース!A:A,A2,データベース!D:D,D2))
という数式を入れオートフィルでずぃ~~~!っと下へコピー!
※ 該当データがない場合は「0」が表示されてしまいます。
こんなんではどうでしょうか?m(_ _)m
おはようございます。
貴重なお時間を割いて調べて頂きありがとうございました。
また、こんなに早く回答を頂くことが出来まして助かりました。教えて頂きました関数で動作確認をしましたところ
整合が取れました。勉強不足なところもあり、教えて頂いた関数の取り方を調べて次に活かしたいと思います。
本当にありがとうございました。
No.2
- 回答日時:
回答No.1様の御回答にある方法の
>※ 該当データがない場合は「0」が表示されてしまいます。
という難点を改良した案で、該当データがない場合は「(該当なし)」と表示します。(ベストアンサーは辞退致します)
=IF(OR($A2="",$D2=""),"",IF(COUNTIFS(データベース!$A:$A,$A2,データベース!$D:$D,$D2),SUMIFS(データベース!$F:$F,データベース!$A:$A,$A2,データベース!$D:$D,$D2),"(該当なし)"))
おはようございます。
回答No.2様も貴重なお時間を割いて調べて頂きましてありがとうございました。さらに分かりやすくして頂きまして本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel関数 情報引用する方法 4 2022/07/31 20:59
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) IFERROR、SMALL関数について 2 2022/08/22 23:40
- Excel(エクセル) 単価シートから単価をエクセル関数で自動取得する方法 1 2023/07/02 22:00
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Visual Basic(VBA) 【VBA】複数行あるカンマ区切りのデータを全て縦に一列に並べたい 5 2022/04/13 17:03
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Excel(エクセル) Excel 計算式を教えて下さい 3 2022/12/15 19:46
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- Excel(エクセル) Excel 関数 vlookupなどの使い方について質問です。 シート1に品番、商品名、単価、発注条 6 2022/06/15 19:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel VBA】CSV取込時、数字...
-
Word2016でExcelデータを差込し...
-
エクセルで前年同日・前月同日...
-
Excel 表の必要箇所だけを抜き...
-
EXCEL2007で2つのシートのどっ...
-
excelの列がいっぱいになり列を...
-
EXCELの列の幅
-
EXCELで2つのシートから一致し...
-
エクセルの複数ワークシートの...
-
エクセルの余白を0にしても列...
-
エクセルで電話番号にハイフン...
-
エクセルで縦線のいっぱい入っ...
-
エクセルでページ毎の計をつけ...
-
EXCELで不良率を出そうと思って...
-
エクセルで、列や行の幅などセ...
-
エクセルVBAで複数列データを1...
-
VBAで他のシートの特定の列を検...
-
ExcelのIF関数について
-
VBAで列に計算式を入れたい
-
エクセルの列の非表示、削除に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Word2016でExcelデータを差込し...
-
【Excel VBA】CSV取込時、数字...
-
EXCELで2つのシートから一致し...
-
Excel 表の必要箇所だけを抜き...
-
EXCELの列の幅
-
エクセルでページ毎の計をつけ...
-
エクセルで前年同日・前月同日...
-
excelの列がいっぱいになり列を...
-
EXCEL2007で2つのシートのどっ...
-
エクセルで電話番号にハイフン...
-
EXCELで不良率を出そうと思って...
-
エクセルVBAで複数列データを1...
-
ExcelのIF関数について
-
順位表において先週と今週の数...
-
エクセルで2列以上のものを同時...
-
ピボットテーブル作成後、重複...
-
エクセルの余白を0にしても列...
-
(形式直し)Sheetの表のサイズ...
-
エクセルで縦線のいっぱい入っ...
-
SUMPRODUCT関数で複数条件適用...
おすすめ情報