あなたの映画力を試せる!POPLETA映画検定(無料) >>

エクセル初心者です。表で①の転送先に② 10Kを入力すると自動で②の転受けに① 10Kが表示されるような表を作りたいのですが、関数がわかりません。どんな関数で表示させたら良いのでしょうか?
場所は複数存在します。宜しくお願い致します。
場所    転送先    転受先    残数
① 100K ② 10K           90K
② 60K         ① 10K   70K

質問者からの補足コメント

  • moon-and-star さん回答ありがとうございます。

    転送先が変わると転受け先もそれに合わせて自動で表示させたいのです。
    回答分だと①から③に転送すると③の転受けには表示されません。②に表示されてしまいます。
    転送先に指名した転受け先に、送り元を自動表示させたいのです。説明が難しくてスミマセン
    場所が15ヶ所あり、各場所から転送があります。
    転送先を指定するだけで転受け先が変更になるようにしたいのです。宜しくお願い致します。

      補足日時:2019/02/05 13:06
  • fujillinさんありがとうございます。
    エクセルの表を添付できなかったので…分かりずらい説明になっています。
    場所 在庫数 転送先 転送数 転受先 転受数 残数
    ①  100K  ③   20K           80K
    ②  60K                   60K  
    ③  55K           ①   20K  75K
    ④  80K                   80K

    場所がA1 ④の残数がG5にあたります、回答を試してみましたが表示が上手くいきませんでした。
    私の説明不足ですね、スミマセン。転送先を入力すると転受先を自動表示にしたいのです
    ①の転送先③と20K入力し,③の転受先①と転受数20Kを表示させたい。
    転送先はランダムに変更されます。宜しくお願い致します。

      補足日時:2019/02/05 18:53

A 回答 (2件)

こんにちは



番号と数値や単位をまとめて文字列化してしまっているので、およそ表計算らしくない構成になっていると思われます。
他にも計算等の処理をするおつもりなら、早々に構成を考え直した方がよさそうです。

さて、ご提示の表がA列~D列を使っていて、ご質問の転受先の列はC列との仮定でよいのなら、C2セルに、
=IFERROR(LEFT(INDEX(A:A,LARGE(IFERROR(IF(CODE(B$2:B$20)=CODE(A2),1,-1)*ROW(B$2:B$20),-1),1)),1)&MID(INDEX(B:B,LARGE(IFERROR(IF(CODE(B$2:B$20)=CODE(A2),1,-1)*ROW(B$2:B$20),-1),1)),2,100),"")
の式を入れて、Ctr+Shift+Enterで確定。(←必須です)
確定後、下方にフィルコピーします。
    • good
    • 1
この回答へのお礼

回答ありがとうございました、助かりました。
出来れば数式の説明をお願いします。
あと、10番以降が上手く表示されなかったので何処を修正すればうまくいくのでしょうか?
それから転送先と転送数を関連させるにはどうしたら良いのでしょうか?
宜しくお願い致します。

お礼日時:2019/02/06 08:58

単純に「転送先②」と同じ内容を「転受先①」に表示すればよいのでしょうか?


であれば添付画像で見てC3に=B2と入力して下さい。
「エクセルの表計算」の回答画像1
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

QVLOOKUPの一部が参照しません、どのように直したら良いでしょうか

INDEX(価格表の参照範囲,MATCH(検索値,会社名の列),MATCH(検索値,商品名に行))
で商品価格を読みに行く関数をセルに入れました。
ほぼ問題なく価格を拾ってくるのですが、一部会社名がアルファベットの会社だけ参照されず#N/Aエラーが出てしまいます。
参照先の会社名をそのままコピーしてもやはりエラーが出てしまうのでアルファベットか否かが問題なのかなと思うのですが、何でできないのでしょうか?
会社名を変える以外で何か設定の部分で参照するようにできるでしょうか?

Aベストアンサー

全角半角は合ってますか?
後、余分なスペースなど入ってませんか?

Q【エクセル】シフトで○が6個以上の場合に色を自動で変更したい

会社でのシフト作成の際に、連続勤務が5日間までという決まりがある為、6日目以降に○がついていた場合に自動的に色を変更させたいです。
従業員の人数が多いため、一人ずつ確認するのが厳しくなってきたので、何か方法はありますでしょうか?
添付画像のように、例えばAさんが10連勤していた場合は2/6以降が全て色が変わるようにしたいです。
色々調べた結果、条件付書式でするのかな。とは思うのですが、数式と選択範囲が分からず苦戦しておりますので、お助け下さい。

Aベストアンサー

#1です。失礼しました。対象セル分のカウントが抜けていました。

#3さんが、前半で正しい式を提示していただいています。

=COUNTIF(B2:G2,"○")>=6

QExcel関数について教えてください。

A1+B1=C1

C1セルにA1+A1=40以上なら40、39以下ならそのままA1+B1の答えが出るようにしたいです。
どうしたら良いのでしょうか。
教えてください。

Aベストアンサー

=MIN(A1+B1,40)

では?

QExcelの変更方法について教えて下さい!!

今までExcelの2003のバージョンのものを使用していましたが
パソコンを変えて、Officeを2016に変更しました。

その際、仕事で使っていた資料をExcelの2016で開くと
変わっていることが多く、何点か面倒なことがあります。

①前までリストボックスの形式になっていたものが
 チェックボックスの形式に変わっていました。
 チェックボックスが使いづらいので、リストボックスに変更したいです。
 やり方はありますか?

②塗りつぶしの色に『ローズ』というカラーが前までは
 あったのですが、2016にはありません。
 また、ユーザー設定した場合、どれにすればいいのか
 そしてそれを規定(毎回ユーザー設定せずにスムーズに使える)するには
 どうすればいいのか。


パソコンがあまり得意ではないので、
表現や言葉があっているかわかりませんが、困っていますので
わかる方、どうかお力を貸してもらませんでしょうか。

宜しくお願い致します。

Aベストアンサー

オートフィルターについては慣れるしかないと思いますよ。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter.htm
以前よりも直感的作業ができると思いますしね。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter.htm

塗りつぶしの色については、仕様変更で探すのが大変ですよね。
http://yamagen.hatenablog.com/entry/2015/06/26/135718
https://hongopc.exblog.jp/7619758/
アドインを使う方法もあるようです。
https://www.aruse.net/entry/2018/09/13/015550

Q時刻(時間)表示形式について

添付図をご覧ください。
範囲 A3~A6 に h:mm 形式で時刻を入力しています。
式 =$A3 を入力したセル B3 を右方3列、下方3行にオートフィルしました。
B列の書式は h"時間"mm"分" に設定しました。
C、D列の書式を h"時間"m"分" に設定した後で、D列に下記の[条件付き書式]を設定しました。
ルールの適用先: =$D$3:$D$6
ルールの種類: “数式を…を決定”
ルールの内容↓
 ̄ ̄数式→=MINUTE($A3)=0、書式→表示形式を h"時間" に設定

さて、質問です。
「0時間」という表示を避けたいので、その場合はセル E3、E4 に示すように単に(?)「0分」、「23分」と、マクロを使わないで、表示させる方法があれば教えてください。

Aベストアンサー

こんにちは

条件付き書式を追加すればできそうですが・・・?

「数式を使用して~~」から条件式として
  =$A3<1/24
を代入し、書式をユーザ定義として
  [m]"分"
に設定するのでは、いかがでしょうか?

Q何故このようなプログラムだとエクセルに書き込めないのか教えてください。

何故このようなプログラムだとエクセルに書き込めないのか教えてください。

Aベストアンサー

私もPythonは研究を始めたばかりですが、まさかopenpyxlとかのExcel操作ライブラリがインストールされてないなんてオチはないですよね?

あとsheet1.write(str… ってなってますが、ここはセル番地の指定だからstrでは文字列になっちゃうのでまずいと思います。変数countは数値なんだから、そのまま sheet1.write(count, 0 ,str(inputvale)) でいけるのでは?

Qエクセルの計算式についてお願いいたします!

「データ表」シートには会社名やのその日当、時給など書いています。

今別のシートのG3のセルには、B3の文字列が請負なら「請負」と記載、それ以外でD3の文字列がA社なら「10000」C社なら「20.000」・・・というように下記の計算式を入れています。ここまでは正確に反映されているのですが、さらに追加でB3の文字列が残業かつF3が5時間までなら時給金額に1.5倍をかけた金額を記載、5時間以上なら1.5倍した金額と残りの残業時間に1.8倍をした金額を足して記載するという要望がでたのですが、どう変更したり追加してもエラーになってしまい私では分かりません。。言葉下手なので写真を貼り付けましたのでどなたか計算式が分かる方は教えてください!

↓今入れている計算式

=IF(B3=データ表!$A$69,"請負",IF(D3=データ表!$A$151,データ表!$B$151,IF(D3=データ表!$A$152,データ表!$B$152,IF(D3=データ表!$A$153,データ表!$B$153,IF(D3=データ表!$A$154,データ表!$B$154,IF(D3=データ表!$A$155,データ表!$B$155,IF(D3=データ表!$A$156,データ表!$B$156,IF(D3=データ表!$A$157,データ表!$B$157,IF(D3=データ表!$A$158,データ表!$B$158,IF(D3=データ表!$A$159,データ表!$B$159,IF(D3=データ表!$A$160,データ表!$B$160,IF(D3=データ表!$A$161,データ表!$B$161,IF(D3=データ表!$A$162,データ表!$B$162,IF(D3=データ表!$A$163,データ表!$B$163,IF(D3=データ表!$A$164,データ表!$B$164,IF(D3=データ表!$A$165,データ表!$B$165,""))))))))))))))))

「データ表」シートには会社名やのその日当、時給など書いています。

今別のシートのG3のセルには、B3の文字列が請負なら「請負」と記載、それ以外でD3の文字列がA社なら「10000」C社なら「20.000」・・・というように下記の計算式を入れています。ここまでは正確に反映されているのですが、さらに追加でB3の文字列が残業かつF3が5時間までなら時給金額に1.5倍をかけた金額を記載、5時間以上なら1.5倍した金額と残りの残業時間に1.8倍をした金額を足して記載するという要望がでたのですが、どう変更したり追加...続きを読む

Aベストアンサー

こんにちは

No1様が既にご指摘なさっているように、まず条件を整理した方が宜しいと思われます。
例えば、ご説明文を見てみると・・・

>G3のセルに
>B3の文字列が請負なら
> 「請負」と記載、
>それ以外でD3の文字列が
> A社なら「10000」
> C社なら「20.000」
> ・・・
>というように下記の計算式を入れています。

説明内容と添付図とで矛盾があるので、以下の様に勝手に修正して解釈。
・説明文の「B3セル」はC3セルの間違いと解釈
・例示のA社の場合は「10000」ではなく「16000」を正と考える
・データ表のA列(=会社名)と、計算シートのD列の会社名は一致していると仮定。
(添付図では不一致ですが、正確さと効率化を考えるなら一致させるのが筋)

仮にこのような解釈を正とできるなら、G3セルの計算式はご提示のようなものではなく

 =IF(C3="請負",C3,VLOOKUP(D3,データ表!A:B,2,0))

程度の式で済ませられるはずです。
(セル位置や範囲が不明確なので上式は正確ではありませんが、式の構成として上記程度で済むはずという意味です)


まず、内容を整理できないと、仮に質問をなさっても回答者には正しく伝わりません。
(よって、正しい回答を得ることも期待できません。)
また、No1様のおっしゃるように、整理できてしまえば自力解決もできそうに思えます。

こんにちは

No1様が既にご指摘なさっているように、まず条件を整理した方が宜しいと思われます。
例えば、ご説明文を見てみると・・・

>G3のセルに
>B3の文字列が請負なら
> 「請負」と記載、
>それ以外でD3の文字列が
> A社なら「10000」
> C社なら「20.000」
> ・・・
>というように下記の計算式を入れています。

説明内容と添付図とで矛盾があるので、以下の様に勝手に修正して解釈。
・説明文の「B3セル」はC3セルの間違いと解釈
・例示のA社の場合は「10000」ではなく「16000」を正と考える
...続きを読む

Qエクセルで、通し番号を入力すると一覧表から該当の内容だけ抜きだせるようにしたい

番号 名前 電話番号 住所 備考
1 山田 000-0000 ◯町0-0 備考◯◯
2 田中 111-1111 ×町1-1 備考××
3 佐藤 222-2222 △町2-2 備考△△

このような、先頭に通し番号があり横に情報を入力している一覧表が《シート1》にあるとします

《シート2》に別の表組があり、特定の箇所に通し番号「1」を入力するとシート1に入力していた情報が各項目に自動反映する、といったエクセルを作成したいです。

この説明でわかるでしょうか…。
シート2は枠組みと各項目のタイトル(名前とか電話番号とか)と空欄がある状態で、通し番号を入力することで空欄に該当の内容が自動反映されるような表です。
多分「ここに1と数字を入れるとここのセルにはどのシートのどの情報が入る」といった関数を入れればいいと思うのですが、その関数がわかりません。


今現状、全て手入力で各ファイルやシートに入力しているので、こっちの表はあっているのにあっちの表は誤字脱字がある変更されていないなど、微妙な問題が発生しています。
通し番号管理ができれば大元に必要情報を集めておき、各々必要な情報を呼び出すようにして内容のズレを防げると思うので、どなたか上記関数がわかる方がいらっしゃいましたらご助力ください。
よろしくお願いします。

番号 名前 電話番号 住所 備考
1 山田 000-0000 ◯町0-0 備考◯◯
2 田中 111-1111 ×町1-1 備考××
3 佐藤 222-2222 △町2-2 備考△△

このような、先頭に通し番号があり横に情報を入力している一覧表が《シート1》にあるとします

《シート2》に別の表組があり、特定の箇所に通し番号「1」を入力するとシート1に入力していた情報が各項目に自動反映する、といったエクセルを作成したいです。

この説明でわかるでしょうか…。
シート2は枠組みと各項目のタイトル(名前とか電話番号と...続きを読む

Aベストアンサー

VLOOKUP関数で十分です。

とりあえず同じシートのG列に数字を入れて、H,I,J,K列にそれぞれ値を表示させるとして考えてみましょう。

H2セル
 =VLOOKUP(G2,A2:E4,2,FALSE)
I2セル
 =VLOOKUP(G2,A2:E4,3,FALSE)
J2セル
 =VLOOKUP(G2,A2:E4,4,FALSE)
K2セル
 =VLOOKUP(G2,A2:E4,5,FALSE)

これが基本になります。
前の回答者さんはVLOOKUP関数の中にCOLUMN関数を使っていますが、それは3番目の引数が連続した数値になる事を考慮した応用です。

・・・
では、別のシートから値を参照する方法。
同じシートのセルを参照する場合は
 =セル番地
 =A1
のように指定しますが、
別のシートの値を参照するときは
 =シート名+!+セル番地
 =Sheet2!A1
のように指定します。
シート名が ”データベース1” なら
 =データベース1!A1
になるということです。
(全角半角大文字小文字は正確に記述しましょう)
質問の例では
 A2:E4
の範囲がこれに当たりますので
 シート1!A2:E4
のようにしてい参照します。

すると
H2セル
 =VLOOKUP(G2,シート1!A2:E4,2,FALSE)
I2セル
 =VLOOKUP(G2,シート1!A2:E4,3,FALSE)
J2セル
 =VLOOKUP(G2,シート1!A2:E4,4,FALSE)
K2セル
 =VLOOKUP(G2,シート1!A2:E4,5,FALSE)
となります。
質問文にある「特定の箇所」のセルをこの式の「G2」のところに指定してください。

あとはエラー対策や数式を入力したセルをコピーすることを考慮して若干の修正を加えるだけです。
するとNo.3の回答者さんの示す数式になりますね。

このように一つずつ考えて数式を【組み立てる】ようにしましょう。
いきなり全部作れるようになってもこの考え方は変わりません。

VLOOKUP関数で十分です。

とりあえず同じシートのG列に数字を入れて、H,I,J,K列にそれぞれ値を表示させるとして考えてみましょう。

H2セル
 =VLOOKUP(G2,A2:E4,2,FALSE)
I2セル
 =VLOOKUP(G2,A2:E4,3,FALSE)
J2セル
 =VLOOKUP(G2,A2:E4,4,FALSE)
K2セル
 =VLOOKUP(G2,A2:E4,5,FALSE)

これが基本になります。
前の回答者さんはVLOOKUP関数の中にCOLUMN関数を使っていますが、それは3番目の引数が連続した数値になる事を考慮した応用です。

・・・
では、別のシートから値を参照する方法。
同じシートの...続きを読む

Qエクセル リストと完全一致するセルに色をつける

シート1のA列とB列に
aaa ccc
bbb ggg
ccc kkk
ddd ooo
と言うリストがあって、A1〜A4はAチーム、B1〜B4まではBチームと名前を付けています
シート2にAチームのリスト4個が続いているものがあればセルを赤、Bチームのリスト4個が続いているものがあればセルを黄色に塗りたいです
AチームとBチームの中には同じ品番がある時もあります
条件付き書式で設定は出来るでしょうか?

Aベストアンサー

(´・ω・`)
”○” の数を数えるんじゃないんだよなあ。

・・・本題・・・

条件付き書式ですよね。

シート2のリストの並び順は
 aaa
 ccc
 bbb
 ddd
では「Aチーム」と認識しないという事でよろしいでしょうか?
ならば、とても簡単です。

シート2の一覧において、

 判定するセル1
 判定するセル2
 判定するセル3
 色を付けるセル
 判定するセル4
 判定するセル5
 判定するセル6

という範囲について調べれば良いという事。

 判定するセル1
 判定するセル2
 判定するセル3
 色を付けるセル

 判定するセル2
 判定するセル3
 色を付けるセル
 判定するセル4

 判定するセル3
 色を付けるセル
 判定するセル4
 判定するセル5

 色を付けるセル
 判定するセル4
 判定するセル5
 判定するセル6

の4パターンについてそれぞれ調べれば良いだけ。

自分なら
 aaa-bbb-ccc-ddd
のようにシート1から文字列を作り、それが調べるセルで同じパターンになるかを調べます。
シート1はA5セルから、シート2はA11セルからデータが入力されているなら、

 シート1!A5 & シート1!A6 & シート1!A7 & シート1!A8 = A11 & A12 & A13 & A14
 シート1!A5 & シート1!A6 & シート1!A7 & シート1!A8 = A12 & A13 & A14 & A15
 シート1!A5 & シート1!A6 & シート1!A7 & シート1!A8 = A13 & A14 & A15 & A16
 シート1!A5 & シート1!A6 & シート1!A7 & シート1!A8 = A14 & A15 & A16 & A17

という条件になる。
この4つのうちの一つでも条件を満たせばセルに赤色を付ければいい。
「Bチーム」についても同様にすればいいので、
この場合、8つの条件式を設定することになります。

面倒でもこの考え方ができていないと、ちょっと条件が変わっただけで対処できずに終わります。
冒頭で「並び順」について書きましたが、並び順がシート1のリストの通りでなくとも色を付けたい場合でも、この考え方は必要ということです。

・・・
ちなみに厄介なのが、どちらのチームにも「ccc」がいるというところかな。
これが無ければ違う方法でシンプルにできるんですけどねえ。

(´・ω・`)
”○” の数を数えるんじゃないんだよなあ。

・・・本題・・・

条件付き書式ですよね。

シート2のリストの並び順は
 aaa
 ccc
 bbb
 ddd
では「Aチーム」と認識しないという事でよろしいでしょうか?
ならば、とても簡単です。

シート2の一覧において、

 判定するセル1
 判定するセル2
 判定するセル3
 色を付けるセル
 判定するセル4
 判定するセル5
 判定するセル6

という範囲について調べれば良いという事。

 判定するセル1
 判定するセル2
 判定するセル3
 色を付け...続きを読む

Q4142から653347と飛んでます。 これを4143からちゃんと並ぶにはどうすればいいでしょうか?

4142から653347と飛んでます。
これを4143からちゃんと並ぶにはどうすればいいでしょうか?

Aベストアンサー

これ、9から70に飛んでるよね。

①シート全体を選択
②どの行でもいいので右クリック
③再表示を選択

開いたかな?


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング