1つのワークシートを読み取り、データを別のワークシートに読み込みますが、単なる参照としてではありません[終了]


0

データベースからの生データダンプである機器資産と属性のリストがあります。機器の状態(実行中、待機中など)やオイルレベルなどの属性には、ヘッダーやプレースホルダーなどのレコードも含まれます。それで、私はデータの観点から取り組んでいます。

このデータでやりたいことは、他の基準の中から部分的なテキスト行に基づいて選択することにより、別のシートにその情報を入力することです。以下は、私がチェックしているセルに含まれるもののサンプルです。

"\Hierarchy\P2 PROCESS DE-OIL\DE-OIL\DE-OILING D\BU-1002\P-1866A"

私がチェックするのは、そのテキスト行の「DE-OILING D」部分です。これには数百のレコードが含まれる可能性があり、その部分的なテキストのみでレコードをプルすることにより、必要のない他の数百のレコードをプルしません。

今、私はこれが機能で可能になることを望んでいます。COUNTSIFステートメントを使用して、そのデータリストにあるこれらのレコードの数をカウントできることを知っています(この式は、 "= COUNTIF( 'DBASE SHEET'!B:B、A4)"で機能します)。だから私はそれが検出できることを知っていますが、私の人生のために条件付き引数として「脱油D」テキストをチェックして他のデータフィールドをプルし、それに基づいて他のデータを参照する方法を見つけることができませんその基準。

私は、、およびを試してみましたがindex()、これらは完全に異なるものか、これらの機能の組み合わせです。いずれにせよ、式が機能するようには思えません。indirect()vlookup()

ここにもう一つのしわがあります。新しいワークシートにプルオーバーしたいというレコードが検出されたら、新しいデータのリストを作成できるようにしますが、空白行はまったくありません。

|セルセパレータとして使用してサンプルを記録します。

|\Hierarchy\P2 PROCESS DE-OIL\DE-OIL\DE-OILING C\P-1370 | NULL            |
|\Hierarchy\P2 PROCESS DE-OIL\DE-OIL\DE-OILING C\P-1370 | RUNNING STATUS  |
|\Hierarchy\P2 PROCESS DE-OIL\DE-OIL\DE-OILING C\P-1370 | OIL LEVEL       |
|\Hierarchy\P2 PROCESS DE-OIL\DE-OIL\DE-OILING C\P-1370 | SUCTION PRESSURE|
|\Hierarchy\P2 PROCESS DE-OIL\DE-OIL\DE-OILING D\P-1470 | NULL            |
|\Hierarchy\P2 PROCESS DE-OIL\DE-OIL\DE-OILING D\P-1470 | RUNNING STATUS  |
|\Hierarchy\P2 PROCESS DE-OIL\DE-OIL\DE-OILING D\P-1470 | OIL LEVEL       |
|\Hierarchy\P2 PROCESS DE-OIL\DE-OIL\DE-OILING D\P-1570 | NULL            |
|\Hierarchy\P2 PROCESS DE-OIL\DE-OIL\DE-OILING D\P-1570 | RUNNING STATUS  |
|\Hierarchy\P2 PROCESS DE-OIL\DE-OIL\DE-OILING D\P-1570 | OIL LEVEL       |

出力として必要なのは、スペースなどを持たない次のものです。

|DE-OILING C | P-1370 | RUNNING STATUS  |
|DE-OILING C | P-1370 | OIL LEVEL       |
|DE-OILING C | P-1370 | SUCTION PRESSURE|
|DE-OILING D | P-1470 | RUNNING STATUS  |
|DE-OILING D | P-1470 | OIL LEVEL       |
|DE-OILING D | P-1570 | RUNNING STATUS  |
|DE-OILING D | P-1570 | OIL LEVEL       |

入力データのスクリーンショットと目的の出力のスクリーンショットを追加できますか?
ヤロスラフスヴェストカ

悲しいことに、これは私の最初の投稿であり、明らかに写真を追加することはできません。:(
グレープマン

これは、チェックしているセル内のデータのサンプルです。A4には\ Hierarchy \ P2 PROCESS DE-OIL \ DE-OIL \ DE-OILING D *が含まれます
グレープマン

わかりやすくするために書き直します。
グレープマン

1
最後の列に「NULL」を含む行はどうですか?それらを除外しますか?
DavidPostill

回答:


1

COUNTIFS()ステートメントを検討することで正しい軌道に乗っています。数字を比較するときのようにテキスト文字列を処理し、>および<修飾子を使用して、各文字列が探しているセクションで始まるかどうかを確認します。

=COUNTIFS('DBASE SHEET'!B:B,">"&A4,'DBASE SHEET'!B:B,"<"&A5)

A4には、

"\Hierarchy\P2 PROCESS DE-OIL\DE-OIL\DE-OILING D"

およびA5には

"\Hierarchy\P2 PROCESS DE-OIL\DE-OIL\DE-OILING E"

A5に自動入力する動的な数式が必要な場合は、試してください

=LEFT(A4,LEN(A4)-1)&CHAR(CODE(RIGHT(A4,1))+1)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.