2017-01-31 4 views
0

私は(Observed value、Observed number)という形式のデータを持っており、それを値の配列に変換したいと考えています。たとえば、(Value = 12、Number of observations = 3)を持っていれば、数式12を含む3つのセルを作成するための組み込み式を使用したいと考えていますか? This is an example of what I'm trying to do.ありがとう!VBAを使用せずにExcel配列を塗りつぶすにはどうすればよいですか?

+0

VBAを使用しない場合は、手動で行う必要があります。あなたの手作業を容易にすることができる唯一のことは、私が現在考えていることですが、テーブルをUNPIVOTすることです。 Webにはたくさんの例と解決策があります[StackOverflowを含む](http://stackoverflow.com/questions/tagged/unpivot%20excel?mode=all)。以下の解決策が役立ちます:http://stackoverflow.com/questions/33507842/change-data-in-vertical-table-to-individual-rows – Ralph

答えて

1

あなたは空の文字列を受け入れるために喜んでいる場合代わりの空白、その後、入力のあなたの最初の列を仮定しているA1:A2、とA4から始まる列のためのあなたの出力範囲を入力します。

=IF(ROW()-ROW(A$4)<A$2,A$1,"") 

あなたが使用することにより、トップセルへの参照を避けることができます。

=IF(ROW()-MIN(ROW())<A$2,A$1,"") 

はそれを配列数式を作成します( + を入力はCtrl +シフト)列A

の出力範囲では、追加の列をサポートするために右にこれらのいずれかをコピーすることができます。

+1

なぜ配列式ですか?あなたの '= IF(ROW() - ROW($ F $ 1)<$ 2、A $ 1、" ")'のこの修正された式はうまくいきます。 'A $ 2'は' A $ 1'の#Observed for Valueです。 '$ F $ 1'は出力が必要な最初のセルです。この式を必要に応じて両方向にドラッグしてください – nightcrawler23

+0

あなたは絶対に正しいです。私はあなたが使ったことを反映するために私の答えを編集し、出力範囲の最初のセルを参照する必要性を取り除く私の元の意図を編集しました。 –

関連する問題