質問: エクセルについて質問があります。 a列に品名、b列に数量、c列にb列の数量でa列の品名を表示すること エクセルについて質問があります。 a列に品名、b列に数量、c列にb列の数量でa列の品名を表示することは出来るのでしょうか? a2=リンゴ b2=3 c2=リンゴ c3=リンゴ c4=リンゴ a3=みかん b3=3 c5=みかん c6=みかん c7=みかん リンゴだけなら表示できるのですが、みかんの表示の仕方がわかりません。 =if(rows($a$2:a2)<=$b$2,$a$2,"")
回答: こんばんは 一般化して考えれば、「表示するセルの実質行数(=行番号-1)が、b列の累積値を超えない(最大)行のa列の値を表示」すればよいことになります。 もう少し簡単な式にできそうな気もしますが、とりあえず・・・ c2セルに、 =index(a:a,iferror(match(row(a1)-1,index(subtotal(9,offset(b$2,,,row(a$1:a$20))),),1),0)+2)&"" を入力して、下方にフィルコピーでできるのではないでしょうか?