2016-09-01 5 views
-2
HB 1 2 3 4 
1 0 0 0 0 
2 0 0 0 0 
3 0 0 0 0 
4 0 0 0 0 
5 0 0 0 0 
6 0 0 0.1 0 
7 0 0 0 0 
8 0 0 0 0 

私はこのような表を持っていますが、列と行の数がはるかに多いです。以下に示す別のシートの数値セットに基づいて列と行を選択します。上記の表の最初の行(および最初の列)が下の表にリストされている番号と一致する場合は、列(および行)を選択します。そして、選択された列と行の交差の値を一緒に追加します。指定した数値に一致する列を選択してください。

ColumntoSelect 
2 
4 
8 
23 

これを実現するにはどうすればよいですか?ありがとう。これは、行と列を伝えるためにMATCHとSUMPRODUCTを使用して

答えて

2

が望まれている:あなたの助けを

=SUMPRODUCT(ISNUMBER(MATCH($B$1:$X$1,$B$12:$B$15,0))*ISNUMBER(MATCH($A$2:$A$9,$D$12:$D$15,0))*$B$2:$X$9) 

enter image description here

+0

感謝を。私のデータは実際に2500万に等しい5000 * 5000を持っています。あなたの数式を使用すると、いくつかの計算で "Excelが1つ以上の数式を計算しようとしたときにリソースがなくなりました。"という問題が示されました。その結果、これらの数式は評価できません " – fishbone

+0

次にvbaが必要です。あなたはvbaであなた自身の試みをする必要があります。スタックオーバーフローは私のサービスのコードではありません。あなた自身でそれを書き、あなたが立ち往生したときに新しい質問に戻ってください。あなたの例と試したコードを投稿してください。数式では、その大量のデータセットではあなたを獲得できません。 –

関連する問題