Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : その他)
関数の範囲列を可変にするには?
投稿日時: 20/10/22 18:31:37
投稿者: Alice87

Microsoft Excel for Office 365を使用しています。
 
関数で計算させたい列が可変になるのですが、どのように設定すれば良いのか手詰まりになってしまった為、こちらに書き込みました。
 
範囲は関数設定するワークシートとは別シートで、該当列は別途関数で取得※できています。
設定したい関数は、固定であれば下記のような単純なものです。
(該当する列だけで処理を行いたいというものです。)
=COUNTIF(コード表!C:C,E10)
 
※該当シート列は、下記関数でアルファベット取得済。
列番号の方が良いようであれば、SUBSTITUTE部分を外せば取得可
=IF(D10<>"",SUBSTITUTE(ADDRESS(1,MATCH(D10,コード表!$2:$2,0),4),1,),"")
 
単純に可変になる箇所の前後を&でくくってという方法ではダメなようなので、アドバイスをいただけると大変助かります。
宜しくお願い致します。

回答
投稿日時: 20/10/22 19:28:14
投稿者: んなっと

表形式の具体例を書いてください。
 
●コード表 シート
 
   C  D  E  F
 2 あ い う え
 3  A  A  A  A
 4  B  B  B  B
 5  C  C  C  C
 6  D  D  D  D
 7    A  A  A
 8    B  B  B
 9    C  C  C
10    D  D  D
11      A  A
 
●別シート
 
  C  D E
10 3 う B
 
C10
=IFERROR(COUNTIF(INDEX(コード表!A:AZ,,MATCH(D10,コード表!$2:$2,0)),E10),"")

回答
投稿日時: 20/10/22 20:37:47
投稿者: んなっと

多用すると重くなるかもしれないので、その場合は
コード表!$3:$500
等に変えてください。

投稿日時: 20/10/23 15:00:35
投稿者: Alice87

んなっと様
 
早速のアドバイスをありがとうございます。
 
このやり方で解決しました。
元々sumproduct関数を使用していたのですが、あまりに処理が遅すぎる故、方法を変えて今回の書込みをしたのですが、処理も早いですし大感謝です。
 
本当にありがとうございました\(^o^)/。