Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Excel 2013)
表引きで二つの値を表示させたい
投稿日時: 18/01/16 22:22:17
投稿者: ekane

ご指導お願いします。
  C     D    E    F
4 品名   個数   求めたい値
5 あ     10    あ   10 
6 い     0     う   2
7 う     2     え   7
8 え     7
9 お      0
   ・
  ・
  ・
データが下に20行ほど続く一覧表があります、品名の重複はありません。
この表から個数が入力されている品名とその個数をEとF列に表示させたいのですが
VLOOKUPでは一つの条件はできてもその個数までを表示する方法がわかりません。
 
まず個数が入力されているセルを見つけその隣の品名も表示させ更にデータをE,Fの様に個数がない
行を除き(詰めて)表示させる方法をご指導ください。

回答
投稿日時: 18/01/17 00:15:04
投稿者: xls-hashimoto

作業列を使った方が良いと思うけど、こんなやり方でも求まります。
 
  C     D    E    F
 4 品名   個数   求めたい値
 5 あ     10    あ   10 
 6 い     0     う   2
 7 う     2     え   7
 8 え     7
 9 お      0
    ・
   ・
   ・
 
E5
=INDEX(C:C,SMALL(INDEX(ROW($D$5:$D$25)+($D$5:$D$25=0)*10^4,),ROW()-4))&""
下方向・↓
 
F5
=IF(E5="","",INDEX(D:D,MATCH(E5,C:C,0)))
下方向・↓

回答
投稿日時: 18/01/17 01:49:52
投稿者: Mike

E5: =IFERROR(INDEX(C$1:C$30,SMALL(IF($D$5:$D$30>0,ROW(A$5:C$30)),ROW(A1))),"")
このセルを右隣および下方にズズーッとオートフィルすれば好い
【お断り】上式は必ず配列数式として入力のこと

投稿日時: 18/01/17 07:05:59
投稿者: ekane

xls-hashimoto様 Mike様 早速のご回答誠にありがとうございます!
申し訳ございませんが別の用ができまして夕方以降にまたご報告させていただきます。

投稿日時: 18/01/17 16:22:35
投稿者: ekane

xls-hashimoto様  Mike様  お二方様 誠にありがとうございました。
凄い!完璧に表示されました。
 
関数の名前だけは耳にしたことがありますが それをどこにどのように組み込むのかが全く
わかりませんでした。
ご教授下さった式を勉強していきます。
xls-hashimoto様  Mike様 本当にありがとうございました。助かりました。