
エクセル関数を使って、表からある条件下でセルを特定する方法を探しています。
match関数とchoose関数の組み合わせでそれなりにできたのですが、その計算式をコピーするにはまた数式を入れなおさなければならない事に気が付いて、その労力に挑む気にはなれません。
マクロを組むという事も考えましたが、関数で対応できそうな気がするので。
例えば、下表にて
A列 B列 C列
1行目 5/12 りんご 300
2行目 5/14 みかん 400
3行目 5/21 いちご 450
4行目 5/24 バナナ 800
5行目 5/31 メロン 950
B列の中で、みかんに一致するセルを特定し、そのみかんを買った日付をセルに書き出したい。
日付だけではなく、その金額も隣のセルに書き出したい。
ちなみに、品目が重複する場合もあるのですがそれは無視していいです。
=choose(match("みかん",B1:B5,0),A1,A2,A3,A4,A5)
で、やってみたのですが、実はChooseの引数にあたるものが25個あって、みかんにあたる品目が20個くらいありますので、この数式を20個作らなければならないので他の方法を探しています。
どなたかご存知の方がいましたら教えてください。
No.3
- 回答日時:
自称imogasi方式で解けます。
例データA1:E7
A列 B列 C列 E列
みかん
5月12日りんご3000
5月14日みかん4001
5月21日いちご4501
5月24日バナナ8001
5月31日メロン9501
6月14日みかん8002
E2に
=COUNTIF($B$2:B2,$A$1)と入れて下方向に複写する。
結果は上記D列。
どこでも良いが、F2に
=INDEX($A$2:$C$100,MATCH(ROW()-1,$D$2:$D100,0),2)
と入れて下へ式を複写する。D列のMAX行だけ複写する。
$100は適当にデータ行数以上に指定。
別シートにも結果を出せる。
>品目が重複する場合もあるのですがそれは無視していいです
あえてこの条件にしたがってません。
>日付だけではなく、その金額も隣のセルに・・
項目の順序は式を変えればどうにでもなります。
「imogasi方式」で、OKWAVEで照会してもらえば、少し違うが似た質問に、同じようなやり方で答えています。
No.1
- 回答日時:
日付取得
=INDEX(C1:C5,MATCH("みかん",B1:B5,0))
で、セルの書式を日付にしてください。
金額取得
=INDEX(C1:C5,MATCH("みかん",B1:B5,0))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
if関数の複数条件について
-
VLOOKUP FALSEのこと
-
エクセルシートの見出しの文字...
-
エクセルに写真が貼れない(フ...
-
エクセルの文字数列関数と競馬...
-
エクセルでフィルターした値を...
-
セルにぴったし写真を挿入
-
【マクロ】【画像あり】関数が...
-
【画像あり】【関数】指定した...
-
【マクロ】数式を入力したい。...
-
【画像あり】オートフィルター...
-
表計算ソフトでの様式の呼称
-
勤怠表について ABS、TEXT関数...
-
Dir関数のDo Whileステートメン...
-
【マクロ】【画像あり】ファイ...
-
【マクロ】【画像あり】4つの...
-
【マクロ】変数に入れるコード...
-
【関数】3つのセルの中で最新...
-
【マクロ】エラー【#DIV/0!】が...
-
【マクロ】アクティブセルの時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】実行時エラー '424':...
-
エクセルのVBAで集計をしたい
-
Office2021のエクセルで米国株...
-
【画像あり】オートフィルター...
-
vba テキストボックスとリフト...
-
他のシートの検索
-
【マクロ】【相談】Excelブック...
-
【マクロ】【配列】3つのシー...
-
【マクロ】元データと同じお客...
-
【マクロ】数式を入力したい。...
-
【マクロ】左のブックと右のブ...
-
エクセルの関数について
-
エクセルのリストについて
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】excelファイルを開く...
-
【関数】3つのセルの中で最新...
-
エクセルの複雑なシフト表から...
-
【マクロ】【画像あり】❶ブック...
-
LibreOffice Clalc(またはエク...
おすすめ情報