0

Microsoft Excel 2010のアイテムのデータベースを使用して、Excelスプレッドシートの作成を開始しました。これらのアイテムには、タイプに応じてプロパティに固定の最大値があります。これらの値は、アイテムのタイプに応じて別の非表示のテーブルに格納され、もちろんそれぞれで異なります。たとえば、非表示のテーブルは次のようになります。

タイプ| 価格| 保証

テレビ| 1683 | 4

PC | 1210 | 1

A / C | 1234 | 2

したがって、メインテーブルに新しいアイテムを作成するたびに、それらのプロパティは他の非表示のテーブルと比較してデータバーの色の書式を取得します。好き:

テレビ| ソニーブラビアRT219| 1293 | 2

...そしてそれらの「1293」と「2」の値は、「1293」の値を最大の「1683」などと「比較」するデータバーを取得する必要があります。

あなたが私を理解してくれることを願っています。ms excel 2010でこれを可能にするために、どの式を使用する必要がありますか?

4

1 に答える 1

1

ワークシート関数(vbaなし)と条件付き書式を使用して、おそらくやりたいことができます

=INDIRECT(ADDRESS(MATCH(A1,Sheet2!A1:A3,0),2,1,1,"Sheet2"))

Sheet2!A1:A3はあなたの隠しリストへの参照です、私のものは3つしかありません

最初のシートのA1の値を調べ、非表示のシートでそれを見つけようとします。結果が見つかった場合、MATCH()はその行番号を返します。次に、ADDRESS()は、sheet2のMATCH()行の2番目の列のアドレスを返します。INDIRECT()は、その値を取得します。

MATCH(LOOKUPVALUE、LOOKUPLIST、MATCHTYPE)ADDRESS(ROW、COLUMN、ABSOLUTE、A1 / R1C1、SHEET)INDIRECT(ADDRESS)

それを使って2枚目のシートからすべての情報を引き出すことができるはずです。

もう説明する時間はありませんが、機能を理解するのはそれほど難しくありません

アップデート

簡単な例を作成https://dl.dropbox.com/u/10316127/example.xlsx

=INDIRECT(ADDRESS(MATCH([SEARCH_VALUE],Sheet2!$A:$A,0),[COLUMN],1,1,"Sheet2"))

[SEARCH_VALUE]は、検索する「タイプ」を含む表示シートのセルです。

[COLUMN]は、読み取りたい列に対応する列番号です。(最高価格の場合は2、保証の場合は3)

私はあなたの最後のコメントを本当に理解していなかったので、あなたが必要とするものの例またはもう少し詳細な説明がなければ、私はこれ以上助けることができません。

于 2012-06-29T09:47:26.070 に答える