Results of 1 - 1 of about 295 for cell filename (0.001 sec.)
cell (1170), filename (1984)
- [[20100621141336]]
- #score: 11157
- @digest: f03035f2a880e164f5a1d6c6da3c4125
- @id: 50146
- @mdate: 2010-06-21T14:40:29Z
- @size: 2201
- @type: text/plain
- #keywords: 月", (8768), 状fa (7748), filename (6995), cell (5164), ト空 (5134), 件作 (4741), 須条 (4031), 待値 (3766), 月シ (3758), substitute (3119), 、z1 (3088), 白5 (2721), ト共 (2565), 見難 (2362), 前月 (1380), 年"& (1361), 成後 (1214), find (1042), ト名 (1013), 業セ (988), ト4 (881), 期待 (862), 名( (829), 示出 (800), ばシ (771), 月12 (735), 拾っ (722), 必須 (720), 月") (719), mid (704), ト) (700), を拾 (692)
- 『現在、IF分を複数もつ式を書いてます。』(かず)
=IF(IF((SUBSTITUTE(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31),"月","")-1)=3,"",SUBSTITUTE(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31),"月","")-1), IF((SUBSTITUTE(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31),"月",""))=1,12,SUBSTITUTE(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31),"月","")-1)) やってる内容は、エクセルに4月〜3月のシート名(12シート)を用意し、特定のセルに前の月のシート名の月を求めるものです。 たとえば、5月のシートに上記式を埋め込むと、4と表示されます。 そして、この4を使って、前月のシートの値を参照してます。 必須条件 作成後このファイルを使うのは私ではないので、プログラムは書きたくないです。 関数は、全部のシート共通にしたいです。 =IF( //このシート名の月を拾って1を引いたら3になる場合は、空白、そうでなければシート名の1引いた値をセルに表示します。 IF((SUBSTITUTE(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31),"月","")-1)=3,"",SUBSTITUTE(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31),"月","")-1), //このシート名の月を拾って1になる場合は、12、そうでなければシート名の1引いた値をセルに表示します。 IF((SUBSTITUTE(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31),"月",""))=1,12,SUBSTITUTE(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31),"月","")-1) ) とても長くて見難いのですが、これの期待値が 4月シート 空白 5月シート 4月 12月シート 1月 です。 現状 FALSE となります。 = IF((SUBSTITUTE(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31),"月","") -1)=3,"",SUBSTITUTE(MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31),"月","") -1) これだと、期待値になるのですが、12月の際にバグります。 改善方法があれば教えて下さい。 ---- 作業セルを使えば分かり易くなると思います。 例えば、Z1 =MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31) とすれば、 Z1セルには、そのシート名が表示されます。 その時、前月は、=TEXT(("2010年"&Z1&"1日")-1,"m月") で表示出来ます。 (純丸)(o^-')b ---- ありがとうございました。 解決できました! ---- 消したらだめです 下に書き加えましょう ...
-
https://www.excel.studio-kazu.jp/wiki/kazuwiki/201006/20100621141336.txt
- [detail]
- similar
PREV
NEXT
Powered by
Hyper Estraier 1.4.13, with 97054 documents and 608269 words.
訪問者: