0

友人に与えられた仕事を手伝っていますが、最後の部分がわかりません。次のレイアウトのワーカー/ユーザーのリストを含むマトリックスが与えられます。

Location  | First Name | Last Name | Property 1 | Property 2 | Property 3 | .. | Property N
Frankfurt | Adam       | Schmidt   | X          |            | X          | .. | X,

つまり、プロパティはブール形式です (X は「はい」を示し、空は「いいえ」を示します)。

タスクは、N 個のプロパティから選択できる Location + 1 個のプロパティに基づいてすべてのユーザーを検索することです。つまり、すべてのプロパティ 1、2、..、N を含むドロップダウン メニューがどこかにあり、ここで 1 個を正確に選択できます。プロパティの。

出力は次の形式である必要があります。名 | 苗字。

したがって、私の考えは、標準の IF(("array for criteria 1"= "criteria 1") * ("array for criteria 2" = "yes"), ...) を、選択したプロパティの ADDRESS に置き換えることでした、次に INDIRECT 関数を使用してテキスト値からセル参照に変換しました。

たとえば、ドロップダウン メニューでプロパティ 1 (列 D にある) を選択すると、ADDRESS 関数は開始フィールドとして $D$1 を返し、終了フィールドとして $D$100 を返します。これらのフィールドは、メイン (長い) 検索関数内の INDIRECT 関数内で使用されます。

インターネット上の他の投稿から、SUM(INDIRECT(開始セルが定義されたセル&":"&終了セルが定義されたセル))を使用できることがわかったので、関数で同様のことを試しましたが、そうではありません動作するようです。

これは、Excelファイルの式とレイアウトの写真です。 写真

4

2 に答える 2

0

入力データを次のように整理すると、はるかに簡単な方法になります。 ピボットに適したデータ

このデータセットはピボットに適しています。その後、データ セットのピボット テーブルを作成できます。Location フィールドと Property フィールドを Report Filter セクションに移動し、Full Name を Row Labels セクションに移動し、Location フィールドを Values セクションに移動します。

フルネームは「名」と「姓」を連結した値であることに注意してください。

于 2015-09-02T10:09:06.050 に答える