[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『計算式について』(なな)
下記の様な表が「シート2」下段にまだまだあります。
「シート1」にバナナと入力すれば自動的にタイ、その下に沖縄を表示させたいのですが
上手く出来ません。
VLOOKUPで横並びなら何ら問題なく出来ますが、バナナと入力すれば縦に一回で2行を表示させたいので、計算式を教えて下さい。
又、どの様な表が一番良いのか教えて頂ければありがたいです。宜しくお願いします。
尚、種類によっては1行、2行〜4行等もあります。
A B
バナナ タイ
沖縄 みかん 和歌山 長野 愛媛 りんご 青森 苺 千葉 徳島 宮崎 長崎
Sheet2 に上記の表があって Sheet1 の A1 に品名を入れるとすると
B1=IF(IFERROR(MATCH($A$1,Sheet2!A:A),"N/F")<>"N/F",INDEX(Sheet2!B:B,MATCH($A$1,Sheet2!A:A)),"") B2=IF(AND(B1<>"",INDEX(Sheet2!A:A,MATCH($A$1,Sheet2!A:A)+ROW(A1))="",INDEX(Sheet2!B:B,MATCH($A$1,Sheet2!A:A)+ROW(A1))<>""),INDEX(Sheet2!B:B,MATCH($A$1,Sheet2!A:A)+ROW(A1)),"") として、B2 をB3以降最大データ数だけコピー でどうでしょうか。 (Mook)
B1 =IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:B,2,FALSE)&"","") B2 =IF(B1="","",IF(INDEX(Sheet2!A:A,MATCH(A$1,Sheet2!A:A,0)+ROW(A1))="",INDEX(Sheet2!B:B,MATCH(A$1,Sheet2!A:A,0)+ROW(A1))&"",""))
B2を下へコピー。
(GobGob)
うーん、シンプルに書けるものですね。 やっぱり関数は使いこなせていない・・・。 (Mook)
>どの様な表が一番良いのか教えて頂ければありがたいです。
下のようにA列を全部埋めることです。
A B 1 バナナ タイ 2 バナナ 沖縄 3 みかん 和歌山 4 みかん 長野 5 みかん 愛媛
Sheet1のB1 =IF(COUNTIF(Sheet2!A:A,$A$1)<ROW(A1),"",INDEX(Sheet2!B:B,MATCH($A$1,Sheet2!A:A,0)+ROW(A1)-1)) 下にフィルコピー なおSheet2のA2から下を選択して条件付き書式を設定 数式を =A2=A1 にしてフォント色を白にしておけば、品名は先頭のセルにしか表示されません。
(よみびとしらず)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.