先ほどのままですと、定員オーバーへの対応ができていません。
![](https://eguweb.jp/wp-content/uploads/20190122194325-1.jpg)
![](https://i0.wp.com/eguweb.jp/wp/wp-content/uploads/20190122194328.jpg?fit=1024%2C629&ssl=1)
![](https://eguweb.jp/wp-content/uploads/20190122194941.jpg)
「マイナスになった時は次の希望教科を表示させる」とすると良いかもしれません。
![](https://eguweb.jp/wp-content/uploads/20190122194948.jpg)
![](https://eguweb.jp/wp-content/uploads/20190122195033.jpg)
![](https://eguweb.jp/wp-content/uploads/20190122195120.jpg)
循環参照エラーが発生しました。
![](https://eguweb.jp/wp-content/uploads/20190122195127.jpg)
![](https://eguweb.jp/wp-content/uploads/20190122195133.jpg)
![](https://eguweb.jp/wp-content/uploads/20190122195157.jpg)
このマイナスの結果は、元々この教科の部分の値を参照しているため、その結果に応じて値を変更する・・・という状態が無限ループになってしまいます。
![](https://eguweb.jp/wp-content/uploads/20190122195332.jpg)
ということは、この教科の部分の値で残数部分が影響を受けない状態に変更しないといけません。
※「空白にして#N/ A(エラー)になる」ということは「このセルの値に影響を受けている」ということが分かります。
![](https://eguweb.jp/wp-content/uploads/20190122195339-1.jpg)
まずはエラーを消すため、残数部分の検索値を変更してみます。
![](https://eguweb.jp/wp-content/uploads/20190122195512.jpg)
![](https://i1.wp.com/eguweb.jp/wp/wp-content/uploads/20190122195538.jpg?fit=1024%2C568&ssl=1)
参照する部分を変更してみます。
![](https://eguweb.jp/wp-content/uploads/20190122200600.jpg)
![](https://eguweb.jp/wp-content/uploads/20190122200600-2.jpg)
第1~第3希望側から参照しました。結果は先ほどと同じ状態になっています。
![](https://eguweb.jp/wp-content/uploads/20190122200834.jpg)
受講リストに「残数がマイナスの場合は次の希望学科を入れる」という状態に変えてみます。
![](https://eguweb.jp/wp-content/uploads/20190122201018-1.jpg)
![](https://eguweb.jp/wp-content/uploads/20190122201029.jpg)
できました!
![](https://eguweb.jp/wp-content/uploads/20190122201053.jpg)
しかし、このままだと定員と残数が別の教科の値になってしまいます。
![](https://i0.wp.com/eguweb.jp/wp/wp-content/uploads/20190122202200.jpg?fit=1024%2C577&ssl=1)
このあたりは工夫が必要だと思います。
あと、全体的に希望する表示と違っているようであれば、全体的に表を作り直してみても良いかもしれません。
つづきはまた(^ ^)