>条件についてですが、バーコード(ロット番号)がそれにあたります。
シート1、シート2、シート3、シート4はSheet1、Shee2、Sheet3、Sheet4としてExcel 2013で検証してみました。
Sheet1のB列にバーコードが読み込まれたとしてA列に検査のマーク、C列に規制マークをSheet2、Sheet3、Sheet4のマスターテーブルから抽出しました。
マスターテーブルには重複が無いものとします。
Sheet1!A4=IF(COUNTIF(Sheet2!$B$6:$J$10,B4),TRIM(INDEX(Sheet2!$A:$J,MOD(SUMPRODUCT((Sheet2!$C$6:$I$1005=B4)*COLUMN($C$6:$I$1005)*1000+(Sheet2!$C$6:$I$1005=B4)*ROW($C$6:$C$1005)),1000),INT(SUMPRODUCT((Sheet2!$C$6:$I$1005=B4)*COLUMN($C$6:$I$1005)*1000+(Sheet2!$C$6:$I$1005=B4)*ROW($C$6:$C$1005))/1000)-1)),IF(COUNTIF(Sheet3!$B$6:$J$10,B4),INDEX(Sheet3!$A:$J,MOD(SUMPRODUCT((Sheet3!$C$6:$I$1005=B4)*COLUMN($C$6:$I$1005)*1000+(Sheet3!$C$6:$I$1005=B4)*ROW($C$6:$C$1005)),1000),INT(SUMPRODUCT((Sheet3!$C$6:$I$1005=B4)*COLUMN($C$6:$I$1005)*1000+(Sheet3!$C$6:$I$1005=B4)*ROW($C$6:$C$1005))/1000)-1),IF(COUNTIF(Sheet4!$B$6:$J$10,B4),TRIM(INDEX(Sheet4!$A:$J,MOD(SUMPRODUCT((Sheet4!$C$6:$I$1005=B4)*COLUMN($C$6:$I$1005)*1000+(Sheet4!$C$6:$I$1005=B4)*ROW($C$6:$C$1005)),1000),INT(SUMPRODUCT((Sheet4!$C$6:$I$1005=B4)*COLUMN($C$6:$I$1005)*1000+(Sheet4!$C$6:$I$1005=B4)*ROW($C$6:$C$1005))/1000)-1)),"")))
Sheet1!C4=IF(COUNTIF(Sheet2!$B$6:$J$10,B4),TRIM(INDEX(Sheet2!$A:$J,MOD(SUMPRODUCT((Sheet2!$C$6:$I$1005=B4)*COLUMN($C$6:$I$1005)*1000+(Sheet2!$C$6:$I$1005=B4)*ROW($C$6:$C$1005)),1000),INT(SUMPRODUCT((Sheet2!$C$6:$I$1005=B4)*COLUMN($C$6:$I$1005)*1000+(Sheet2!$C$6:$I$1005=B4)*ROW($C$6:$C$1005))/1000)+1)),IF(COUNTIF(Sheet3!$B$6:$J$10,B4),TRIM(INDEX(Sheet3!$A:$J,MOD(SUMPRODUCT((Sheet3!$C$6:$I$1005=B4)*COLUMN($C$6:$I$1005)*1000+(Sheet3!$C$6:$I$1005=B4)*ROW($C$6:$C$1005)),1000),INT(SUMPRODUCT((Sheet3!$C$6:$I$1005=B4)*COLUMN($C$6:$I$1005)*1000+(Sheet3!$C$6:$I$1005=B4)*ROW($C$6:$C$1005))/1000)+1)),IF(COUNTIF(Sheet4!$B$6:$J$10,B4),TRIM(INDEX(Sheet4!$A:$J,MOD(SUMPRODUCT((Sheet4!$C$6:$I$1005=B4)*COLUMN($C$6:$I$1005)*1000+(Sheet4!$C$6:$I$1005=B4)*ROW($C$6:$C$1005)),1000),INT(SUMPRODUCT((Sheet4!$C$6:$I$1005=B4)*COLUMN($C$6:$I$1005)*1000+(Sheet4!$C$6:$I$1005=B4)*ROW($C$6:$C$1005))/1000)+1)),"")))
Sheet1!A4とC4を下へ必要数コピーします。
但し、マスターテーブルの最大行数は1005行(データ数1000)としました。
数式が長すぎて難解と思います。
出来ればVBAで処理された方が良いでしょう。
私はVBAが苦手のためコードを提示できません。
読みにくい思いますが参考のために画像を貼付します。
お礼
ご検討頂き、誠にありがとうございました。 試しにロット番号を入力してみたところ、しっかりと検査、規制の印が反応していました! コードが難解すぎて私には解釈できなかったので、これから関数の学習やVBAを学んでいこうと思います。