Excel総合相談所 74at BSOFT
Excel総合相談所 74 - 暇つぶし2ch378:名無しさん@そうだ選挙にいこう
08/10/20 20:38:49
つづけてもう一つ質問です(環境は同じ)

リストに名前を定義して使ってます
2003までは定義した範囲を選択すると「名前ボックス」には当然、つけた名前が表示されたんですが
2007では「リスト1」みたいなexcelが自動的につけた名前が表示されちゃいます

「名前の管理」で見えますが、そのリストがなんて名前だったか、いちいちそれを開かないと確認できません
シート上で確認したいので、名前ボックスに名前を優先表示させる方法はありますか?

379:名無しさん@そうだ選挙にいこう
08/10/20 20:59:11
×リスト
○テーブル

ですね、2003のをインポートした部分は「リスト」、2007で新規で作ったら「テーブル」という・・

380:名無しさん@そうだ選挙にいこう
08/10/21 00:19:41
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 全く分かりません
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 エクセル IF 別シート 集計など

今、総括表を作っているんですが・・・。
例えばデータ用のシート1のA1に文字が入ってたら、総括表シートのA1にその
文字を入力。
なければA1を空白にしたいと考えています。
ただそのデータ用のシートが3つあり、その3つを串刺しするように総括表シー
トへ文字を入力したい為、非常に悩んでいます。
=IF(Sheet3!A1="","",Sheet3!A1),IF(Sheet2!A1="","",Sheet2!A1),
IF(Sheet1!A1="","",Sheet1!A1) というような感じで関数を作ってみたりして
いますが、なかなか上手くいきません・・・。

何か良い解決方法はないでしょうか?


381:名無しさん@そうだ選挙にいこう
08/10/21 00:28:23
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 使えません
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 SUM 集計

クレジットカードのサイト上の明細ページをコピーしてエクセルにペーストしたのですが、
SUMが機能せず、合計がゼロになってしまいます。
表示方法も数値、金額など試しましたがダメでした。
いったい、何が問題なのでしょうか?
もし判りましたら教えて頂ければと思います。
よろしくお願い致します。



382:名無しさん@そうだ選挙にいこう
08/10/21 00:36:19
>>380
3つのデータを全部つなげて並べて表示するの?
それともSheet3にデータが入ってたらそれだけを表示して、Sheet2とSheet1のデータは無視するの?

383:名無しさん@そうだ選挙にいこう
08/10/21 00:38:02
>>381
たとえば「\ 12,000-」みたいなデータは文字列になるから計算には使えない。
「12,000」みたいに前後の記号をすべて消して数字だけにする。

384:名無しさん@そうだ選挙にいこう
08/10/21 00:44:11
>>382
どちらかと言うと、後者に近いです。
各データシートの同セルにおいて、文字列が入っているのはデータシート
1~3のどれか1つで、そうでなければ全てブランクという状態です。
ですので、各シートのうちどれかに文字列が入っていれば、それを総括表
シートに記入されるようにしたいと思っています。

385:名無しさん@そうだ選挙にいこう
08/10/21 00:56:43
>>384
だったらこれでいいはず
=Sheet1!A1&Sheet2!A1&Sheet3!A1

386:名無しさん@そうだ選挙にいこう
08/10/21 01:01:36
>>385
おおーー!!
上手くいきました。
ありがとうございます!!!

387:名無しさん@そうだ選挙にいこう
08/10/21 07:31:23
たまにここ覗いてるんだけど
>>385みたいな雑念を捨てたシンプルな回答はなかなかできないw


スレ違いすまん

388:>>170
08/10/21 10:01:04
>>171さんに教えていただいた方法を試したのですが、ファイル名をセルから持ってくる方法が解りません、どなたか教えていただけませんか、お願いします

389:名無しさん@そうだ選挙にいこう
08/10/21 10:19:26
>>388
例えば
ActiveWorkbook.SaveAs Filename:=Cells("A1") & ".xls"
Filenameでパス&ファイル名を指定すればいい

390:名無しさん@そうだ選挙にいこう
08/10/21 14:13:58
【1 OSの種類         】 WindowsXP
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    】 いいえ
【4 VBAでの回答の可否 】 否
【5 検索キーワード     】 絶対参照 相対参照 コピーしたセルの挿入

下図のような状態で、
① 1~4の間に行を追加(B列の書式は残したまま)
② 下図のセットをA5:B8にコピー(B列はA5を参照した関数に)
の両方の作業をA1:A4を分解せずに行う場合、どのような関数を設定すればよいでしょうか?

なお、現在B列のセルには=IF( A1="正" , C1*D1 , "-" )という関数を入れています。
A1を絶対参照にした場合、①は問題ありませんが、②でA1を参照してしまいます。
A1を相対参照にした場合、②は問題ありませんが、①でA2を参照してしまいます。

”参照先のセルが結合されている場合、当該セルを含む結合セルを参照する”というなにがしかはありませんでしょうか?
また他になにかいい方法があればお願いします;;

┌─┬──┬─────┐
| │ A │ B     │ C D
├─┼──┼─────┤
|1│ │A1の正否により計算│
│ │    ├─────┤
|2│ 参照元 │A1の正否により計算│
│ │    ├─────┤
|3│ (結合) │A1の正否により計算│
│ │ ├─────┤
|4│(リスト)│A1の正否により計算│
└─┴──┴─────┘

391:名無しさん@そうだ選挙にいこう
08/10/21 15:16:19
>>390
VBAを使えば結合セルの一番上の座標は一発で求まるんだけどVBA不可なので作業列を使う。
E列を作業列として、以下のような式を入れておく。
E1=A1
E2=(A2=0,E1,A2)
E3以下はE2をコピペ
そしてB列の式をこのように修正。
B1=IF(E1="正",C1*D1,"-")
作業列を隠したかったら一番上のEと書いてある部分を右クリックして「表示しない」。
コピペする時はE列を含めるのを忘れないように。

392:名無しさん@そうだ選挙にいこう
08/10/21 16:19:26
本来のデータが0だとおかしくなる

393:名無しさん@そうだ選挙にいこう
08/10/21 17:45:10
>>391
ありがとうございます。
おかげさまで無事できました。
少々内容は触りましたので、ご報告を。

E1 =A1
E2 =IF(E1=A1,E1,"-")
E3以下はE2をコピペ
B1 =IF(E1="正",C1*D1,"-")

↑のようにするとうまくいきました!
どうもありがとうございます!

>>392
ご指摘の通り、空白セルを参照していますので、上のように替えました。
ありがとうございます!

394:名無しさん@そうだ選挙にいこう
08/10/21 17:51:09
>>393
それではうまくいかないと思うのだが…

395:>>171
08/10/21 18:09:32
>>389さんに教えていただいた方法で試したのですが、『実行時エラー‘13’型が一致しません。』と出ます(;´д`)

ActiveWorkbook.SaveAs Filename:= _
″C:\Documents and Settings\個人名\My Documents\″ & Cell(″A1″) & ″.xls″

何が間違えかどなたか教えて下さいお願いします。

396:名無しさん@そうだ選挙にいこう
08/10/21 19:10:17
>395
1 ”ダブルクォーテーションが全角(すべて全角になってるみたい)
2 Cell(”A1”) ではなく Range("A1").Value


397:名無しさん@そうだ選挙にいこう
08/10/21 19:22:55
>>394
たしかにうまくいきませんでした。。。
>>391さんに教えていただいたようにE2=(A2=0,E1,A2)でうまくいきました^^;
続けて質問で申し訳ありませんが、行挿入の際にE2=(A2=0,E1(※R[-1]C),A2)→E2=(A2=0,E1(※R[-2]C),A2)というふうに参照セルがずれていきますが、これはどうしようもないでしょうか?
かといって絶対参照にすると>>390の②のまとめてコピーに支障するのですが・・・
いつ何時でもそのセルの直上のセルを参照するというふうにはできないのでしょうか?

398:名無しさん@そうだ選挙にいこう
08/10/21 21:16:35
>>397
OFFSET関数でできるよ。
E2の式の中でE1と書いてある部分をOFFSET(E2,-1,0)に置き換える。
するとE2(自分自身)の真上のセル、という指定になる。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch