Excelリスト:値が見つかるまでループする他のいくつかの列関数にデータを入力する方法


0

Excel 2010を使用しています。リストにデータを入力するmysqlクエリがあります。私のシナリオは非常に古典的だと思います。

1つの列には、SPEC、SWD、PRD、CLOSURE ...などのラベルがあります。その後、ヘッダー用のラベルを持つ10個の列があります。最後に、ラベル名をその値で置き換える列がありますが、値が見つかるまで左側の列にループすることもできます。

例:

最初の列ラベルに値PRDがあります

PRDという名前の列は空です

SWDという名前の列の値は05/02/2013です。

SPECという名前の列の値は21/01/2013です

最後のコラムに2013年5月2日を表示したい

リストに値を入れるためにVBAを避けたいのですが、考えに完全には近づいていません

手伝ってくれてありがとうございます!

ピエール・ルイ

回答:


0

あなたの質問から、基本的に左の10列から最初のエントリを探していることを理解しています。データが列B:Kにあると仮定すると、次の式がジョブを実行します。

=INDEX(B1:K1,MATCH(FALSE,ISBLANK(B1:K1),0))

配列式として入力する必要があります。つまり、Enterを押す代わりに、Ctrl-Shift-Enterを押す必要があります(後で式の周りに中括弧が表示されます)。


インデックスと一致式を組み合わせるつもりですが、Isblankは配列を再実行しません。テーブルを使用しているので、テーブルの表記を使用する必要があります。私にとって難しいのは、私は、セルの値が見つかるまで左に私のコラムとループから開始することである
ピエール・ルイJolicard

1
Pierre-Louise-テーブルであっても、通常の参照と配列式を使用できるはずです。数式もそこで機能することを確認してください。ただし、テーブル表記も簡単に使用でき=INDEX(Table1[@[SWD]:[col11]],MATCH(FALSE,ISBLANK(Table1[@[SWD]:[col11]]),0))ます。つまり、必要なことを行う必要があります。このスクリーンショットを参照してください:imgur.com/XyfYk
Peter Albert
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.