2016-12-07 14 views
0

セルの値に基づいて範囲を拡大または縮小するExcelを作成しようとしています。セルの値に基づくExcelの範囲

私は、たとえば、「ユニット数」の下および生成よりも、セルへのデータのためにこれらの3列(セルの1000行を番号を入力したい3つの列(データ用セル、formula1、formula2)

を持っています、formula1、formula2)

フォーミュラ1から=IF(K5=0;"";K5)は、すべての行に同じである(私が定義されているリスト)

式2から=IF(G5&H5="";"";(G5&","&H5))ニーズはすべての次の行に1ずつ増加する

あなたは私を助けることができます、どのようにこの機能を達成するために?すべてのアドバイスを

Screen here

ありがとう:ここ

は、より良い、説明のためのスクリーンショットです。

+0

VBAソリューションをお探しの場合は、既に試したことを投稿してください。あなたは私が非常に簡単にそれをノックすることができます後の結果の数を超える行の空白を表示する数式のソリューションに満足している場合は、私はVBAが必要ではありません必要があります –

+0

。それがうまくいくなら私は満足します。いくつかのケースでは、私は20kの行があり、この数のデータのために行を用意しなければならない場合、Excelファイルは大きすぎるし、作業中のコンピュータに問題があります。あなたが私を理解すればちょうどいくつかのデータを追加する必要がある場合、私はそれを明るくしたいと思っています:) –

+0

ああ、おそらくファイルサイズの縮小で十分でしょう。仕事場のすべてのコンピュータがExcel 2007以上を実行していますか?もしそうならバイナリスプレッドシート(​​別名で保存)を検討してください。とにかく、出力の最後にID_TYPEの数式を含む列Hが必要かどうかを検討してください。これを1つの数式に圧縮できます。数式は、ファイルサイズを増やすだけです... –

答えて

0

(写真を参照)を使用すると、nはレコード数を示すことがあるあなたのタイプを、マッチングテーブルからn個の値を調べたいと仮定、それは、次の配列数式

=IFERROR(INDEX($B$4:$B$500,SMALL(IF($D$1=$A$4:$A$500,ROW($A$4:$A$500)-ROW($A$4)+1),IF(ROW(1:1)<=$G$1,ROW(1:1),""))),"") 
で行うことができます

Ctrlキーを押して数式を入力するために覚えておいてください + ALT + はENTER

enter image description here

関連する問題