アプリ版:「スタンプのみでお礼する」機能のリリースについて

 初めて質問させていただきます。sheet1に下記の表があります。この表を何回か検索し、その都度、データのある行の次の行に検索結果を表示したいと考えています。たとえば、一回目の検索では、A列を「花」で検索し、結果をデータのある行の次の行(この例では行番号5)に表示します。二回目の検索では、A列を「樹木」で検索し、結果を一回目の検索結果のある行の次の行(先ほど「花」で検索した結果を表示した行の次・この例では行6)に表示させたいのです。このようなことを、できれば関数を使って行いたいのですが、ぜひ、教えてください。
sheet1
 A (種類) B(単価)C(数量)D(合計)
1  花    100    5   500  
2  樹木   1800    2   3600
3  樹木   3000    1   3000
4  花    400    6   2400
5  花  (ブランク) 11   2900
6  樹木 (ブランク) 3 6600

秋ほどの質問に余分な表現がありました。訂正させていただきます。
 
 

A 回答 (1件)

 配列数式を用いて計算するようなこともできますが、「意味不明ぇ~~」みたいなことになりかねませんので、簡単な方法をお一つ。



 先ず、
>結果をデータのある行の次の行(この例では行番号5)に表示
すると、計算がややこしくなりますので、別の列に結果を表示するようになさった方がよいかと存じます。

1)E列を補助列として、E2 に
=IF(COUNTIF(A$1:A2,A2)=1,MAX(E$1:E1)+1,0)
という式を入れて、これを下方向にコピーします。

2)G1、H1、I1 に、それぞれ
=INDIRECT("A" & MATCH(ROW(A1),E:E,0))
=SUMIF($A:$A,$G1,C:C)
=SUMIF($A:$A,$G1,D:D)
という式を入れて、これを下方向にコピーします。

※項目数を超える場合は G列に「#N/A」が表示されますが、目障りでしたら、G1 の式を
=IF(ISNA(INDIRECT("A" & MATCH(ROW(A1),E:E,0))),"",INDIRECT("A" & MATCH(ROW(A1),E:E,0)))
となさってください。
「エクセル(2003)で検索結果を行を変え」の回答画像1
    • good
    • 0
この回答へのお礼

早速ご回答いただきありがとうございます。今日は時間がありませんので、とりあえずお礼まで、明日以降施行させていただきます。

お礼日時:2009/03/15 19:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!