- ベストアンサー
エクセルの算式について
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こちらでは正しく動いています。 可能性の高いのは、 Sheet1!B2 とSheet2!F7 Sheet1!B38とSheet2!F8 が違う。(全角・半角、後ろに空白がある等) 確認して下さい。 https://1drv.ms/x/s!AnfEM367OeSdkivXITZp7wtTp2la?e=gmzGh1
その他の回答 (4)
- luka3
- ベストアンサー率72% (424/583)
No.3の補足 Sheet1のB2とSheet2のF7(屑量(kg))、Sheet1のB38とSheet2のG7(屑率(%)) は、文字列として一致する必要があります。 見た感じ合っているみたいなので大丈夫と思いますが、全角半角の違いに気をつけてください。 (汎用性のために項目名をMATCHさせて場所を特定しているため)
- luka3
- ベストアンサー率72% (424/583)
No.1さんので自分は表示できました。 SEQUENCE関数が対応してないのかと思いましたが、E列の表示はできてるようなので謎です。 なるべく簡単な関数で、No.1さんに近い汎用性を持たせたつもりで作るとこんな感じです。 D8:=INDEX(Sheet1!B:B,(ROW()-8)/27+MATCH($F$7,Sheet1!$B:$B,0)+2) E8:=MOD(ROW()-8,27)+1 F8:=VLOOKUP(D8,INDIRECT("Sheet1!B"&(MATCH(F$7,Sheet1!$B:$B,0)+2)&":AF"&(MATCH(F$7,Sheet1!$B:$B,0)+2+31)),MATCH(E8,INDIRECT("Sheet1!B"&(MATCH(F$7,Sheet1!$B:$B,0)+1)&":AF"&(MATCH(F$7,Sheet1!$B:$B,0)+1)),0),FALSE) G8:=VLOOKUP(D8,INDIRECT("Sheet1!B"&(MATCH(G$7,Sheet1!$B:$B,0)+2)&":AF"&(MATCH(G$7,Sheet1!$B:$B,0)+2+31)),MATCH(E8,INDIRECT("Sheet1!B"&(MATCH(G$7,Sheet1!$B:$B,0)+1)&":AF"&(MATCH(G$7,Sheet1!$B:$B,0)+1)),0),FALSE)
- msMike
- ベストアンサー率20% (364/1804)
Sheet2!F8: =VLOOKUP(D8,Sheet1!B$4:AF$35,E8+4,FALSE) Sheet2!G8: =VLOOKUP(D8,Sheet1!B$40:AF$45,E8+4,FALSE)
- SI299792
- ベストアンサー率47% (774/1618)
また、位置・件数が変わっても対応できるようにと言われそうなので、 D8: =INDEX(Sheet1!B:B,SEQUENCE((COUNT(Sheet1!$C:$C)/2-1)*27,,0)/27+MATCH(F7,Sheet1!$B:$B,0)+2) E8: =MOD(SEQUENCE((COUNT(Sheet1!C:C)/2-1)*27,,0),27)+1 F8: =TOCOL(OFFSET(Sheet1!$F2,MATCH(F7,Sheet1!$B:$B,0),,COUNT(Sheet1!$C:$C)/2-1,27)) G8: F8をコピペ。
お礼
補足
D8:#N/A、E8:1、F8:#N/A、G8:#N/A となりました。貼り付け方等、操作方法が何か違っていたのでしょうか?または特殊な操作が必要ですか? D8列は、N/Aが下まで続いていて、E8は1,2,3…となっていて、F行はF8のみ#N/A、G8も同様です。
お礼